Sha256: c9f33b05e1f184cb9e26e711ab7a4e2acc8142a3283f0e2e0c08882240f1a5fc

Contents?: true

Size: 1.8 KB

Versions: 5

Compression:

Stored size: 1.8 KB

Contents

module RspecResourceSupport

  def raw_consignment_0_list
    File.new './spec/fixtures/Consignment_list_0.raw'
  end

  def raw_consignment_1000_list
    File.new './spec/fixtures/Consignment_list_1000.raw'
  end

  def total_consignment_count
    1280
  end

  def feature_list_items_count
    863
  end

  def raw_feature_list
    File.new './spec/fixtures/Feature_list.raw'
  end

  def feature_list_items_count
    863
  end

  def stub_rest type, action=:list, start=nil
    url = "https://online.moysklad.ru/exchange/rest/ms/xml/#{type}/#{action}" 
    url << "?start=#{start}" if start
    stub_request(:get, url).to_return File.new "./spec/fixtures/#{type}_#{action}.raw"
  end

  def stub_stock_rest_with_consignments
    url = 'https://online.moysklad.ru/exchange/rest/stock/xml?showConsignments=true'
    stub_request(:get, url).to_return File.new "./spec/fixtures/Stock_showConsignments.raw"
  end

  def stub_stock_rest
    url = 'https://online.moysklad.ru/exchange/rest/stock/xml'
    stub_request(:get, url).to_return File.new "./spec/fixtures/Stock.raw"
  end

  def client
    @client ||= Moysklad::Client.new
  end

  def universe
    @universe ||= Moysklad::Universe.new client: client
  end

  def resource_list_url res=nil, start=nil
    res ||= resource
    url = Moysklad::Client::URL + '/' + res.send(:list_path)
    url+="?start=#{start}" if start

    return url
  end

  def consignments_resource
    @consignments_resource ||= Moysklad::Resources::Consignments.new client: client
  end

  def stub_consignments_requests
    stub_request(:get, resource_list_url(consignments_resource, 0)).to_return(raw_consignment_0_list)
    stub_request(:get, resource_list_url(consignments_resource, 1000)).to_return(raw_consignment_1000_list)
  end

end

RSpec.configure do |config|
  config.include RspecResourceSupport
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
moysklad-0.2.0 spec/support/resource.rb
moysklad-0.1.5 spec/support/resource.rb
moysklad-0.1.4 spec/support/resource.rb
moysklad-0.1.3 spec/support/resource.rb
moysklad-0.1.2 spec/support/resource.rb