debian-mirror-gitlab/spec/graphql/resolvers/design_management/version_resolver_spec.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

46 lines
1.2 KiB
Ruby
Raw Normal View History

2020-05-24 23:13:21 +05:30
# frozen_string_literal: true
require 'spec_helper'
2020-07-28 23:09:34 +05:30
RSpec.describe Resolvers::DesignManagement::VersionResolver do
2020-05-24 23:13:21 +05:30
include GraphqlHelpers
include DesignManagementTestHelpers
let_it_be(:issue) { create(:issue) }
let_it_be(:current_user) { create(:user) }
let_it_be(:version) { create(:design_version, issue: issue) }
let_it_be(:developer) { create(:user) }
let(:project) { issue.project }
let(:params) { { id: global_id_of(version) } }
before do
enable_design_management
project.add_developer(developer)
end
context 'the current user is not authorized' do
let(:current_user) { create(:user) }
2022-05-07 20:08:51 +05:30
it 'generates an error on resolution' do
expect_graphql_error_to_be_created(Gitlab::Graphql::Errors::ResourceNotAvailable) do
resolve_version
end
2020-05-24 23:13:21 +05:30
end
end
context 'the current user is authorized' do
let(:current_user) { developer }
context 'the id parameter is provided' do
it 'returns the specified version' do
expect(resolve_version).to eq(version)
end
end
end
def resolve_version
resolve(described_class, obj: nil, args: params, ctx: { current_user: current_user })
end
end