expertiza/expertiza

View on GitHub
spec/models/super_administrator_spec.rb

Summary

Maintainability
A
0 mins
Test Coverage
describe SuperAdministrator do
  let(:user1) { User.new name: 'abc', fullname: 'abc bbc', email: 'abcbbc@gmail.com', password: '123456789', password_confirmation: '123456789' }
  let(:user2) { User.new name: 'abc', fullname: 'abc bbc', email: 'abcbbe@gmail.com', password: '123456789', password_confirmation: '123456789' }
  let(:superadmin) { build(:superadmin) }
  describe '#get_user_list' do
    it 'should return a list of all users in the system' do
      obj = [user1, user2]
      allow(User).to receive(:all).and_return(obj)
      expect(obj).to receive(:find_each).and_yield(obj.first).and_yield(obj.last)
      expect(superadmin.get_user_list).to eq(obj)
    end
  end
end