Sha256: 9a0fe360d92ebc82477b83be861aef16e2edd672f4b3fcba012d9cb248f94f79

Contents?: true

Size: 1.01 KB

Versions: 3

Compression:

Stored size: 1.01 KB

Contents

require 'spec_helper'

describe RakutenWebService::Ichiba::Tag do
  let(:params) do
    { 'tagId' => 100,
      'tagName' => 'SS',
      'parentTagId' => 1 }
  end
  let(:tag) { RakutenWebService::Ichiba::Tag.new(params) }

  describe '.new' do
    specify 'returned object should have methods to fetch values' do
      expect(tag.id).to eq(100)
      expect(tag.name).to eq('SS')
      expect(tag['parentTagId']).to eq(1)
    end
  end

  describe '#search' do
    context 'When no given additional parameters' do
      specify 'it calls Ichiba::Item.search with its tag id' do
        expect(RWS::Ichiba::Item).to receive(:search).with({tagId: params['tagId']}).and_return([])

        tag.search
      end
    end
    context 'When given required parameter' do
      specify 'it calls Ichiba::Item.search with the given parameters and its tag id' do
        expect(RWS::Ichiba::Item).to receive(:search).with({keyword: 'Ruby', tagId: params['tagId']}).and_return([])

        tag.search(keyword: 'Ruby')
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rakuten_web_service-1.13.2 spec/rakuten_web_service/ichiba/tag_spec.rb
rakuten_web_service-1.13.1 spec/rakuten_web_service/ichiba/tag_spec.rb
rakuten_web_service-1.13.0 spec/rakuten_web_service/ichiba/tag_spec.rb