diff --git a/lib/jsonapi/rspec/id.rb b/lib/jsonapi/rspec/id.rb index 504df38..150379b 100644 --- a/lib/jsonapi/rspec/id.rb +++ b/lib/jsonapi/rspec/id.rb @@ -3,7 +3,7 @@ module RSpec module Id ::RSpec::Matchers.define :have_id do |expected| match do |actual| - JSONAPI::RSpec.as_indifferent_hash(actual)['id'] == expected + JSONAPI::RSpec.as_indifferent_hash(actual)['id'] == expected.to_s end end end diff --git a/spec/jsonapi/id_spec.rb b/spec/jsonapi/id_spec.rb index 96a42d0..d4e296e 100644 --- a/spec/jsonapi/id_spec.rb +++ b/spec/jsonapi/id_spec.rb @@ -5,6 +5,10 @@ expect('id' => 'foo').to have_id('foo') end + it 'succeeds when expectation is integer' do + expect('id' => '123').to have_id(123) + end + it 'fails when id mismatches' do expect('id' => 'foo').not_to have_id('bar') end