测试轨道控制器上的命令

时间:2018-04-30 08:36:01

标签: ruby-on-rails-4 rspec

我有以下控制器

class Admin::UsersController < Admin::BaseController
  def index
    @users = User.all.order(email: :asc)
  end
end

如何编写检查index def的所有用户通过电子邮件按升序检查所有用户的rspec测试?

1 个答案:

答案 0 :(得分:2)

describe "#index" do
  it "orders by email ascending" do
    user1 = FactoryGirl.create(:user, email: "bb@aol.com")
    user2 = FactoryGirl.create(:user, email: "aa@aol.com")

    get :index

    expect(assigns(:users).to_a).to eq([user2, user1])
  end
end