indicaAi/spec/controllers/user_identifiers_controller_spec.rb
require 'rails_helper'
RSpec.describe UserIdentifiersController, type: :controller do
let!(:users_test) { create_list(:user_identifier, 10) }
let!(:user) { users_test.first }
describe 'GET index' do
before { get :index }
it { should route(:get, '/users').to(action: :index) }
it 'should returns all users in assigns @users' do
expect(response).to be_success
# assigns(:users) is a variable in user_identifiers_controller
assert assigns(:users) == users_test
expect(assigns(:users).length).to eq(10)
expect(assigns(:users)).not_to be_empty
end
end
end
RSpec.describe UserIdentifiersController, type: :controller do
let!(:user_test) { create(:user_identifier) }
describe 'GET show_user' do
before do
get :show_user, params: { user_identifier: user_test.identifier }
end
it 'should returns user' do
expect(response).to be_success
assert assigns(:user) == user_test
end
end
end
RSpec.describe UserIdentifiersController, type: :controller do
let!(:users_test) { create_list(:user_identifier, 10) }
let!(:user) { users_test.first }
let!(:favorites_test) do
create_list(:favorite_local, 10, user_identifier: user)
end
describe 'GET list_favorites' do
it 'should returns list of favorites to assign @favorites ' do
get :list_favorites, params: { user_identifier: user.identifier }
expect(response).to be_success
assert assigns(:favorites) == favorites_test
expect(assigns(:favorites).length).to eq(10)
expect(assigns(:favorites)).not_to be_empty
end
end
end