24 lines
710 B
Ruby
24 lines
710 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
require 'spec_helper'
|
||
|
|
||
|
RSpec.describe GitlabSchema.types['Issuable'] do
|
||
|
it 'returns possible types' do
|
||
|
expect(described_class.possible_types).to include(Types::IssueType, Types::MergeRequestType)
|
||
|
end
|
||
|
|
||
|
describe '.resolve_type' do
|
||
|
it 'resolves issues' do
|
||
|
expect(described_class.resolve_type(build(:issue), {})).to eq(Types::IssueType)
|
||
|
end
|
||
|
|
||
|
it 'resolves merge requests' do
|
||
|
expect(described_class.resolve_type(build(:merge_request), {})).to eq(Types::MergeRequestType)
|
||
|
end
|
||
|
|
||
|
it 'raises an error for invalid types' do
|
||
|
expect { described_class.resolve_type(build(:user), {}) }.to raise_error 'Unsupported issuable type'
|
||
|
end
|
||
|
end
|
||
|
end
|