Skip to content

Instantly share code, notes, and snippets.

@stevo
Created May 8, 2018 09:24
Show Gist options
  • Save stevo/167848730c34853fa8d6d92381985c6b to your computer and use it in GitHub Desktop.
Save stevo/167848730c34853fa8d6d92381985c6b to your computer and use it in GitHub Desktop.
An opinionated guide to readable RSpec (part 2 of 2)
it 'returns users with member privileges only' do
member_privilege = create(:privilege, :member)
admin_privilege = create(:privilege, :member)
member = create(:user)
admin = create(:user)
member_and_admin = create(:user)
create(:access_rule, user: member, privilege: member_privilege)
create(:access_rule, user: admin, privilege: admin_privilege)
create(:access_rule, user: member_and_admin, privilege: member_privilege)
create(:access_rule, user: member_and_admin, privilege: admin_privilege)
result = MembersOnlyQuery.call
expect(result).to match([user_1])
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment