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:
Diffstat (limited to 'spec/graphql/resolvers/timelog_resolver_spec.rb')
-rw-r--r--spec/graphql/resolvers/timelog_resolver_spec.rb22
1 files changed, 22 insertions, 0 deletions
diff --git a/spec/graphql/resolvers/timelog_resolver_spec.rb b/spec/graphql/resolvers/timelog_resolver_spec.rb
index 798d8a56cf5..c4253f4b9bc 100644
--- a/spec/graphql/resolvers/timelog_resolver_spec.rb
+++ b/spec/graphql/resolvers/timelog_resolver_spec.rb
@@ -29,6 +29,14 @@ RSpec.describe Resolvers::TimelogResolver, feature_category: :team_planning do
expect(timelogs).to contain_exactly(timelog1)
end
+ context 'when the project does not exist' do
+ let(:extra_args) { { project_id: "gid://gitlab/Project/#{non_existing_record_id}" } }
+
+ it 'returns an empty set' do
+ expect(timelogs).to be_empty
+ end
+ end
+
context 'when no dates specified' do
let(:args) { {} }
@@ -137,6 +145,20 @@ RSpec.describe Resolvers::TimelogResolver, feature_category: :team_planning do
expect(timelogs).to contain_exactly(timelog1)
end
+ context 'when the group does not exist' do
+ let_it_be(:error_class) { Gitlab::Graphql::Errors::ResourceNotAvailable }
+
+ let(:extra_args) { { group_id: "gid://gitlab/Group/#{non_existing_record_id}" } }
+
+ it 'returns an error' do
+ expect_graphql_error_to_be_created(error_class,
+ "The resource that you are attempting to access does not exist or " \
+ "you don't have permission to perform this action") do
+ timelogs
+ end
+ end
+ end
+
context 'when only start_date is present' do
let(:args) { { start_date: short_time_ago } }