MA
Size: a a a
MA
ВС
СБ
# frozen_string_literal: true
require 'rspec'
class HashDiffer;
end
EXPECTED_HASH = {
foo: 42,
bar: 'bar'
}.freeze
ACTUAL_HASH = {
foo: 42,
bar: 'bar'
}.freeze
describe HashDiffer do
context :EXPECTED_HASH do
EXPECTED_HASH.each do |key, value|
it "value by key: #{key} from expected_hash to eq value by key: #{key} from actual_hash" do
expect(value).to eq ACTUAL_HASH[key]
end
end
end
end
СБ
ВС
ВС
# frozen_string_literal: true
require 'rspec'
class HashDiffer;
end
EXPECTED_HASH = {
foo: 42,
bar: 'bar'
}.freeze
ACTUAL_HASH = {
foo: 42,
bar: 'bar'
}.freeze
describe HashDiffer do
context :EXPECTED_HASH do
EXPECTED_HASH.each do |key, value|
it "value by key: #{key} from expected_hash to eq value by key: #{key} from actual_hash" do
expect(value).to eq ACTUAL_HASH[key]
end
end
end
end
EXPECTED_HASH
был определен еше перед СБ
# frozen_string_literal: true
require_relative 'dataset'
describe VV4326, severity: :critical, quarantine: false do
context :commision do
before(:all) { @database_client = Database.o3 }
after(:all) { @database_client.close }
VV4326::DATASET.each do |data|
context data do
before :all do
order_id = @database_client.query(VV4326::ORDER_ID_SQL).first.first
access_token = @database_client.query(VV4326::ACCESS_TOKEN_SQL).first.first
autologin_hash = @database_client.query(VV4326::AUTOLOGIN_HASH_SQL).first.first
url = "http://.../v2/carrier/order/#{order_id}/commission?access_token=#{access_token}&bid=#{data}"
response = HTTPClient.get url
body = JSON.parse(response.body).symbolize_keys_recursively!
@api_commission = body[:data]
url = "http://.../api/suggestions/tariff?ah=#{autologin_hash}&bid=#{data}&oid=#{order_id}"
response = HTTPClient.get url, header: { 'X-Api-Key' => '...' }
body = JSON.parse(response.body).symbolize_keys_recursively!
@site_tariff = body[:response]
end
it(:price_last) { expect(@api_commission[:price_last].to_i).to eq @site_tariff[:price_last].to_i }
it(:price_commission) { expect(@api_commission[:price_commission].to_i).to eq @site_tariff[:price_commision].to_i }
it(:price_commission_fee) { expect(@api_commission[:price_commission_fee].to_i).to eq @site_tariff[:price_commision_fee].to_i }
it(:allowed) { expect(@api_commission[:allowed].to_i).to eq @site_tariff[:allowed].to_i }
it(:max) { expect(@api_commission[:max].to_i).to eq @site_tariff[:max].to_i }
it(:need) { expect(@api_commission[:need].to_i).to eq @site_tariff[:need].to_i }
it(:bid) { expect(@api_commission[:bid].to_i).to eq @site_tariff[:bid].to_i }
it(:additional_income) { expect(@api_commission[:additional_income].to_i).to eq @site_tariff[:additional_income].to_i }
end
end
end
end
СБ
ВС
# frozen_string_literal: true
require_relative 'dataset'
describe VV4326, severity: :critical, quarantine: false do
context :commision do
before(:all) { @database_client = Database.o3 }
after(:all) { @database_client.close }
VV4326::DATASET.each do |data|
context data do
before :all do
order_id = @database_client.query(VV4326::ORDER_ID_SQL).first.first
access_token = @database_client.query(VV4326::ACCESS_TOKEN_SQL).first.first
autologin_hash = @database_client.query(VV4326::AUTOLOGIN_HASH_SQL).first.first
url = "http://.../v2/carrier/order/#{order_id}/commission?access_token=#{access_token}&bid=#{data}"
response = HTTPClient.get url
body = JSON.parse(response.body).symbolize_keys_recursively!
@api_commission = body[:data]
url = "http://.../api/suggestions/tariff?ah=#{autologin_hash}&bid=#{data}&oid=#{order_id}"
response = HTTPClient.get url, header: { 'X-Api-Key' => '...' }
body = JSON.parse(response.body).symbolize_keys_recursively!
@site_tariff = body[:response]
end
it(:price_last) { expect(@api_commission[:price_last].to_i).to eq @site_tariff[:price_last].to_i }
it(:price_commission) { expect(@api_commission[:price_commission].to_i).to eq @site_tariff[:price_commision].to_i }
it(:price_commission_fee) { expect(@api_commission[:price_commission_fee].to_i).to eq @site_tariff[:price_commision_fee].to_i }
it(:allowed) { expect(@api_commission[:allowed].to_i).to eq @site_tariff[:allowed].to_i }
it(:max) { expect(@api_commission[:max].to_i).to eq @site_tariff[:max].to_i }
it(:need) { expect(@api_commission[:need].to_i).to eq @site_tariff[:need].to_i }
it(:bid) { expect(@api_commission[:bid].to_i).to eq @site_tariff[:bid].to_i }
it(:additional_income) { expect(@api_commission[:additional_income].to_i).to eq @site_tariff[:additional_income].to_i }
end
end
end
end
ВС
СБ
ВС
СБ
ВС
SD
СБ
SD
СБ
SD
СС