diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2021-10-12 15:09:36 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2021-10-12 15:09:36 +0300 |
commit | 57a3a42c88f6e7dbcfd388a5c83302f0bb666023 (patch) | |
tree | f9b3368c0f0bb66deeabccc40dedc4066ff0ee22 /spec/graphql/resolvers | |
parent | 91e8c3a6efea1d805cfa86e7ade9a9628344cf89 (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/graphql/resolvers')
-rw-r--r-- | spec/graphql/resolvers/board_list_resolver_spec.rb | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/spec/graphql/resolvers/board_list_resolver_spec.rb b/spec/graphql/resolvers/board_list_resolver_spec.rb new file mode 100644 index 00000000000..5cf9e4b14ea --- /dev/null +++ b/spec/graphql/resolvers/board_list_resolver_spec.rb @@ -0,0 +1,39 @@ +# frozen_string_literal: true + +require 'spec_helper' + +RSpec.describe Resolvers::BoardListResolver do + include GraphqlHelpers + include Gitlab::Graphql::Laziness + + let_it_be(:guest) { create(:user) } + let_it_be(:unauth_user) { create(:user) } + let_it_be(:group) { create(:group, :private) } + let_it_be(:group_label) { create(:group_label, group: group, name: 'Development') } + let_it_be(:board) { create(:board, resource_parent: group) } + let_it_be(:label_list) { create(:list, board: board, label: group_label) } + + describe '#resolve' do + subject { resolve_board_list(args: { id: global_id_of(label_list) }, current_user: current_user) } + + context 'with unauthorized user' do + let(:current_user) { unauth_user } + + it { is_expected.to be_nil } + end + + context 'when authorized' do + let(:current_user) { guest } + + before do + group.add_guest(guest) + end + + it { is_expected.to eq label_list } + end + end + + def resolve_board_list(args: {}, current_user: user) + force(resolve(described_class, obj: nil, args: args, ctx: { current_user: current_user })) + end +end |