spec/grape/parser_spec.rb in grape-1.2.5 vs spec/grape/parser_spec.rb in grape-1.3.0
- old
+ new
@@ -1,5 +1,7 @@
+# frozen_string_literal: true
+
require 'spec_helper'
describe Grape::Parser do
subject { described_class }
@@ -13,15 +15,15 @@
end
end
describe '.parsers' do
it 'returns an instance of Hash' do
- expect(subject.parsers({})).to be_an_instance_of(Hash)
+ expect(subject.parsers(**{})).to be_an_instance_of(Hash)
end
it 'includes built-in parsers' do
- expect(subject.parsers({})).to include(subject.builtin_parsers)
+ expect(subject.parsers(**{})).to include(subject.builtin_parsers)
end
context 'with :parsers option' do
let(:parsers) { { customized: Class.new } }
it 'includes passed :parsers values' do
@@ -31,20 +33,20 @@
context 'with added parser by using `register` keyword' do
let(:added_parser) { Class.new }
before { subject.register :added, added_parser }
it 'includes added parser' do
- expect(subject.parsers({})).to include(added: added_parser)
+ expect(subject.parsers(**{})).to include(added: added_parser)
end
end
end
describe '.parser_for' do
let(:options) { {} }
it 'calls .parsers' do
- expect(subject).to receive(:parsers).with(options).and_return(subject.builtin_parsers)
- subject.parser_for(:json, options)
+ expect(subject).to receive(:parsers).with(any_args).and_return(subject.builtin_parsers)
+ subject.parser_for(:json, **options)
end
it 'returns parser correctly' do
expect(subject.parser_for(:json)).to eq(Grape::Parser::Json)
end