# frozen_string_literal: true require 'spec_helper' RSpec.describe 'Setting time estimate of a merge request', feature_category: :code_review_workflow do include GraphqlHelpers let_it_be(:current_user) { create(:user) } let_it_be(:project) { create(:project, :public) } let_it_be(:merge_request) { create(:merge_request, source_project: project) } let(:input) do { iid: merge_request.iid.to_s } end let(:extra_params) { { project_path: project.full_path } } let(:input_params) { input.merge(extra_params) } let(:mutation_response) { graphql_mutation_response(:merge_request_update) } let(:mutation) do # exclude codequalityReportsComparer because it's behind a feature flag graphql_mutation(:merge_request_update, input_params, nil, %w[productAnalyticsState codequalityReportsComparer]) end context 'when the user is not allowed to update a merge request' do before_all do project.add_reporter(current_user) end it_behaves_like 'a mutation that returns a top-level access error' end context 'when updating a time estimate' do before_all do project.add_developer(current_user) end it_behaves_like 'updating time estimate' do let(:resource) { merge_request } let(:mutation_name) { 'mergeRequestUpdate' } end end end