diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2022-12-20 17:22:11 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2022-12-20 17:22:11 +0300 |
commit | 0c872e02b2c822e3397515ec324051ff540f0cd5 (patch) | |
tree | ce2fb6ce7030e4dad0f4118d21ab6453e5938cdd /spec/graphql/resolvers/environments_resolver_spec.rb | |
parent | f7e05a6853b12f02911494c4b3fe53d9540d74fc (diff) |
Add latest changes from gitlab-org/gitlab@15-7-stable-eev15.7.0-rc42
Diffstat (limited to 'spec/graphql/resolvers/environments_resolver_spec.rb')
-rw-r--r-- | spec/graphql/resolvers/environments_resolver_spec.rb | 28 |
1 files changed, 25 insertions, 3 deletions
diff --git a/spec/graphql/resolvers/environments_resolver_spec.rb b/spec/graphql/resolvers/environments_resolver_spec.rb index 9f4c4716de0..b1f7dc1673e 100644 --- a/spec/graphql/resolvers/environments_resolver_spec.rb +++ b/spec/graphql/resolvers/environments_resolver_spec.rb @@ -13,6 +13,9 @@ RSpec.describe Resolvers::EnvironmentsResolver do let!(:environment1) { create(:environment, :available, name: 'production', project: project) } let!(:environment2) { create(:environment, :stopped, name: 'test', project: project) } let!(:environment3) { create(:environment, :available, name: 'test2', project: project) } + let!(:environment4) { create(:environment, :available, name: 'folder1/test1', project: project) } + let!(:environment5) { create(:environment, :available, name: 'folder1/test2', project: project) } + let!(:environment6) { create(:environment, :available, name: 'folder2/test3', project: project) } before do group.add_developer(current_user) @@ -20,7 +23,12 @@ RSpec.describe Resolvers::EnvironmentsResolver do describe '#resolve' do it 'finds all environments' do - expect(resolve_environments).to contain_exactly(environment1, environment2, environment3) + expect(resolve_environments).to contain_exactly(environment1, + environment2, + environment3, + environment4, + environment5, + environment6) end context 'with name' do @@ -31,7 +39,7 @@ RSpec.describe Resolvers::EnvironmentsResolver do context 'with search' do it 'searches environment by name' do - expect(resolve_environments(search: 'test')).to contain_exactly(environment2, environment3) + expect(resolve_environments(search: 'production')).to contain_exactly(environment1) end context 'when the search term does not match any environments' do @@ -43,7 +51,11 @@ RSpec.describe Resolvers::EnvironmentsResolver do context 'with states' do it 'searches environments by state' do - expect(resolve_environments(states: ['available'])).to contain_exactly(environment1, environment3) + expect(resolve_environments(states: ['available'])).to contain_exactly(environment1, + environment3, + environment4, + environment5, + environment6) end it 'generates an error if requested state is invalid' do @@ -53,6 +65,16 @@ RSpec.describe Resolvers::EnvironmentsResolver do end end + context 'with environment_type' do + it 'searches environments by type' do + expect(resolve_environments(type: 'folder1')).to contain_exactly(environment4, environment5) + end + + it 'returns an empty result' do + expect(resolve_environments(type: 'folder3')).to be_empty + end + end + context 'when project is nil' do subject { resolve(described_class, obj: nil, args: {}, ctx: { current_user: current_user }) } |