debian-mirror-gitlab/spec/graphql/types/timelog_type_spec.rb

44 lines
1.1 KiB
Ruby
Raw Normal View History

2021-04-29 21:17:54 +05:30
# frozen_string_literal: true
require 'spec_helper'
RSpec.describe GitlabSchema.types['Timelog'] do
2021-10-27 15:23:28 +05:30
let(:fields) { %i[spent_at time_spent user issue merge_request note summary] }
2021-04-29 21:17:54 +05:30
it { expect(described_class.graphql_name).to eq('Timelog') }
it { expect(described_class).to have_graphql_fields(fields) }
2021-09-04 01:27:46 +05:30
it { expect(described_class).to require_graphql_authorizations(:read_issue) }
2021-04-29 21:17:54 +05:30
describe 'user field' do
subject { described_class.fields['user'] }
it 'returns user' do
is_expected.to have_non_null_graphql_type(Types::UserType)
end
end
describe 'issue field' do
subject { described_class.fields['issue'] }
it 'returns issue' do
is_expected.to have_graphql_type(Types::IssueType)
end
end
2021-06-08 01:23:25 +05:30
describe 'merge_request field' do
subject { described_class.fields['mergeRequest'] }
it 'returns merge_request' do
is_expected.to have_graphql_type(Types::MergeRequestType)
end
end
2021-04-29 21:17:54 +05:30
describe 'note field' do
subject { described_class.fields['note'] }
it 'returns note' do
is_expected.to have_graphql_type(Types::Notes::NoteType)
end
end
end