diff options
author | Jarka Kadlecova <jarka@gitlab.com> | 2017-01-20 13:28:40 +0300 |
---|---|---|
committer | Jarka Kadlecova <jarka@gitlab.com> | 2017-01-25 12:10:05 +0300 |
commit | 0c350b79395d6712c7c4fee649cdbd77aa4052cc (patch) | |
tree | 2899a67fbe65c29b84c35ab417dbec96913095c4 /spec/models/ability_spec.rb | |
parent | bf708e55c2e6035b64861a1cda8bfe3d3b4a2105 (diff) |
address comments
Diffstat (limited to 'spec/models/ability_spec.rb')
-rw-r--r-- | spec/models/ability_spec.rb | 29 |
1 files changed, 13 insertions, 16 deletions
diff --git a/spec/models/ability_spec.rb b/spec/models/ability_spec.rb index 0b138405f02..4d57efd3c53 100644 --- a/spec/models/ability_spec.rb +++ b/spec/models/ability_spec.rb @@ -172,32 +172,29 @@ describe Ability, lib: true do end describe '.users_that_can_read_personal_snippet' do - subject { Ability.users_that_can_read_personal_snippet(users, snippet) } + def users_for_snippet(snippet) + described_class.users_that_can_read_personal_snippet(users, snippet) + end + let(:users) { create_list(:user, 3) } let(:author) { users[0] } - context 'private snippet' do - let(:snippet) { create(:personal_snippet, :private, author: author) } + it 'private snippet is readable only by its author' do + snippet = create(:personal_snippet, :private, author: author) - it 'is readable only by its author' do - expect(subject).to match_array([author]) - end + expect(users_for_snippet(snippet)).to match_array([author]) end - context 'internal snippet' do - let(:snippet) { create(:personal_snippet, :public, author: author) } + it 'internal snippet is readable by all registered users' do + snippet = create(:personal_snippet, :public, author: author) - it 'is readable by all registered users' do - expect(subject).to match_array(users) - end + expect(users_for_snippet(snippet)).to match_array(users) end - context 'public snippet' do - let(:snippet) { create(:personal_snippet, :public, author: author) } + it 'public snippet is readable by all users' do + snippet = create(:personal_snippet, :public, author: author) - it 'is readable by all users' do - expect(subject).to match_array(users) - end + expect(users_for_snippet(snippet)).to match_array(users) end end |