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:
authorGitLab Bot <gitlab-bot@gitlab.com>2021-11-09 21:13:13 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2021-11-09 21:13:13 +0300
commitefcaec8a140e2b93d1f43d5afd7a5c35cdd4dad7 (patch)
treef10a4a70e5c9213c4cdc7a55788e69f8850d899b /spec/graphql/resolvers
parente6a54b33a9712d7f1a995df47f678fbb78bcd6b7 (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/graphql/resolvers')
-rw-r--r--spec/graphql/resolvers/topics_resolver_spec.rb33
1 files changed, 33 insertions, 0 deletions
diff --git a/spec/graphql/resolvers/topics_resolver_spec.rb b/spec/graphql/resolvers/topics_resolver_spec.rb
new file mode 100644
index 00000000000..3ff1dabc927
--- /dev/null
+++ b/spec/graphql/resolvers/topics_resolver_spec.rb
@@ -0,0 +1,33 @@
+# frozen_string_literal: true
+
+require 'spec_helper'
+
+RSpec.describe Resolvers::TopicsResolver do
+ include GraphqlHelpers
+
+ describe '#resolve' do
+ let!(:topic1) { create(:topic, name: 'GitLab', total_projects_count: 1) }
+ let!(:topic2) { create(:topic, name: 'git', total_projects_count: 2) }
+ let!(:topic3) { create(:topic, name: 'topic3', total_projects_count: 3) }
+
+ it 'finds all topics' do
+ expect(resolve_topics).to eq([topic3, topic2, topic1])
+ end
+
+ context 'with search' do
+ it 'searches environment by name' do
+ expect(resolve_topics(search: 'git')).to eq([topic2, topic1])
+ end
+
+ context 'when the search term does not match any topic' do
+ it 'is empty' do
+ expect(resolve_topics(search: 'nonsense')).to be_empty
+ end
+ end
+ end
+ end
+
+ def resolve_topics(args = {})
+ resolve(described_class, args: args)
+ end
+end