diff options
Diffstat (limited to 'spec/graphql/types/base_argument_spec.rb')
-rw-r--r-- | spec/graphql/types/base_argument_spec.rb | 39 |
1 files changed, 6 insertions, 33 deletions
diff --git a/spec/graphql/types/base_argument_spec.rb b/spec/graphql/types/base_argument_spec.rb index 0ce6aa3667d..99154c8c9a5 100644 --- a/spec/graphql/types/base_argument_spec.rb +++ b/spec/graphql/types/base_argument_spec.rb @@ -3,41 +3,14 @@ require 'spec_helper' RSpec.describe Types::BaseArgument, feature_category: :api do - let_it_be(:field) do - Types::BaseField.new(name: 'field', type: String, null: true) - end - - let(:base_args) { { name: 'test', type: String, required: false, owner: field } } - - def subject(args = {}) - described_class.new(**base_args.merge(args)) - end - - include_examples 'Gitlab-style deprecations' - - describe 'required argument declarations' do - it 'accepts nullable, required arguments' do - arguments = base_args.merge({ required: :nullable }) - - expect { subject(arguments) }.not_to raise_error + include_examples 'Gitlab-style deprecations' do + let_it_be(:field) do + Types::BaseField.new(name: 'field', type: String, null: true) end - it 'accepts required, non-nullable arguments' do - arguments = base_args.merge({ required: true }) - - expect { subject(arguments) }.not_to raise_error - end - - it 'accepts non-required arguments' do - arguments = base_args.merge({ required: false }) - - expect { subject(arguments) }.not_to raise_error - end - - it 'accepts no required argument declaration' do - arguments = base_args - - expect { subject(arguments) }.not_to raise_error + def subject(args = {}) + base_args = { name: 'test', type: String, required: false, owner: field } + described_class.new(**base_args.merge(args)) end end end |