fga-eps-mds/2018.2-IndicaAi

View on GitHub
indicaAi/spec/controllers/user_identifiers_controller_spec.rb

Summary

Maintainability
A
0 mins
Test Coverage
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