add new tests for snippets_finder.rb
This commit is contained in:
parent
a68735d498
commit
dccd53e1ce
|
@ -84,16 +84,39 @@ describe SnippetsFinder do
|
||||||
expect(snippets).not_to include(@snippet1, @snippet2)
|
expect(snippets).not_to include(@snippet1, @snippet2)
|
||||||
end
|
end
|
||||||
|
|
||||||
it "returns public and internal snippets for none project members" do
|
it "returns public and internal snippets for non project members" do
|
||||||
snippets = SnippetsFinder.new.execute(user, filter: :by_project, project: project1)
|
snippets = SnippetsFinder.new.execute(user, filter: :by_project, project: project1)
|
||||||
expect(snippets).to include(@snippet2, @snippet3)
|
expect(snippets).to include(@snippet2, @snippet3)
|
||||||
expect(snippets).not_to include(@snippet1)
|
expect(snippets).not_to include(@snippet1)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it "returns public snippets for non project members" do
|
||||||
|
snippets = SnippetsFinder.new.execute(user, filter: :by_project, project: project1, scope: "are_public")
|
||||||
|
expect(snippets).to include(@snippet3)
|
||||||
|
expect(snippets).not_to include(@snippet1, @snippet2)
|
||||||
|
end
|
||||||
|
|
||||||
|
it "returns internal snippets for non project members" do
|
||||||
|
snippets = SnippetsFinder.new.execute(user, filter: :by_project, project: project1, scope: "are_internal")
|
||||||
|
expect(snippets).to include(@snippet2)
|
||||||
|
expect(snippets).not_to include(@snippet1, @snippet3)
|
||||||
|
end
|
||||||
|
|
||||||
|
it "does not return private snippets for non project members" do
|
||||||
|
snippets = SnippetsFinder.new.execute(user, filter: :by_project, project: project1, scope: "are_private")
|
||||||
|
expect(snippets).not_to include(@snippet1, @snippet2, @snippet3)
|
||||||
|
end
|
||||||
|
|
||||||
it "returns all snippets for project members" do
|
it "returns all snippets for project members" do
|
||||||
project1.team << [user, :developer]
|
project1.team << [user, :developer]
|
||||||
snippets = SnippetsFinder.new.execute(user, filter: :by_project, project: project1)
|
snippets = SnippetsFinder.new.execute(user, filter: :by_project, project: project1)
|
||||||
expect(snippets).to include(@snippet1, @snippet2, @snippet3)
|
expect(snippets).to include(@snippet1, @snippet2, @snippet3)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it "returns private snippets for project members" do
|
||||||
|
project1.team << [user, :developer]
|
||||||
|
snippets = SnippetsFinder.new.execute(user, filter: :by_project, project: project1, scope: "are_private")
|
||||||
|
expect(snippets).to include(@snippet1)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue