Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJarka Kadlecova <jarka@gitlab.com>2017-01-20 13:28:40 +0300
committerJarka Kadlecova <jarka@gitlab.com>2017-01-25 12:10:05 +0300
commit0c350b79395d6712c7c4fee649cdbd77aa4052cc (patch)
tree2899a67fbe65c29b84c35ab417dbec96913095c4 /spec/models/ability_spec.rb
parentbf708e55c2e6035b64861a1cda8bfe3d3b4a2105 (diff)
address comments
Diffstat (limited to 'spec/models/ability_spec.rb')
-rw-r--r--spec/models/ability_spec.rb29
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