debian-mirror-gitlab/spec/requests/api/graphql/mutations/todos/create_spec.rb

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

39 lines
1,004 B
Ruby
Raw Normal View History

2021-01-29 00:20:46 +05:30
# frozen_string_literal: true
require 'spec_helper'
2023-03-04 22:38:38 +05:30
RSpec.describe 'Create a todo', feature_category: :team_planning do
2021-01-29 00:20:46 +05:30
include GraphqlHelpers
let_it_be(:current_user) { create(:user) }
let_it_be(:target) { create(:issue) }
let(:input) do
{
'targetId' => target.to_global_id.to_s
}
end
let(:mutation) { graphql_mutation(:todoCreate, input) }
let(:mutation_response) { graphql_mutation_response(:todoCreate) }
context 'the user is not allowed to create todo' do
it_behaves_like 'a mutation that returns a top-level access error'
end
context 'when user has permissions to create todo' do
before do
target.project.add_guest(current_user)
end
it 'creates todo' do
post_graphql_mutation(mutation, current_user: current_user)
expect(response).to have_gitlab_http_status(:success)
expect(mutation_response['todo']['body']).to eq(target.title)
expect(mutation_response['todo']['state']).to eq('pending')
end
end
end