spec/marver/finders/serie_finder_spec.rb in marver-0.0.6 vs spec/marver/finders/serie_finder_spec.rb in marver-0.1.0

- old
+ new

@@ -1,10 +1,11 @@ require 'spec_helper' describe Marver::SerieFinder do - describe '#find' do + let(:finder) { described_class.new } + describe '#find' do before :each do Time.stub_chain(:now, :to_i, :to_s).and_return "1" stub_get("http://gateway.marvel.com/v1/public/series?apikey=pub_key&hash=3d4ce88a477c7e4a5accbf6cd2c8b819&name=The%20Avengers&ts=1").to_return(:body => fixture('serie.json'), :headers => {:content_type => 'application/json; charset=utf-8'}) Marver.configure do |config| @@ -12,9 +13,16 @@ config.private_key = 'priv_key' end end it 'builds a Serie out of the received json' do - expect(Marver::SerieFinder.new.find({ name: 'The Avengers' })).to be_kind_of(Marver::Serie) + expect(finder.find_by_name('The Avengers')).to be_kind_of(Marver::Serie) + end + + Marver::SerieFinder::ALLOWED_PARAMS.each do |param| + parameterized_param = Marver::StringHelper.parameterize(param.to_s) + it 'should respond to #{parameterized_param}' do + expect(finder).to respond_to("find_by_#{parameterized_param}".to_sym) + end end end end \ No newline at end of file