frankfurter/spec/provider/adapters/tcmb_spec.rb
BadMark d0a43e357a
Some checks failed
CI/CD Pipeline / test (push) Has been cancelled
CI/CD Pipeline / publish (push) Has been cancelled
CI/CD Pipeline / release (push) Has been cancelled
up
2026-05-21 01:38:14 -06:00

35 lines
925 B
Ruby

# frozen_string_literal: true
require_relative "../../helper"
require "provider/adapters/tcmb"
class Provider < Sequel::Model(:providers)
module Adapters
describe TCMB do
let(:adapter) { TCMB.new }
describe "with API key" do
before do
skip "TCMB_API_KEY not set" unless ENV["TCMB_API_KEY"]
VCR.insert_cassette("tcmb", match_requests_on: [:method, :host])
end
after { VCR.eject_cassette }
it "fetches rates since a date" do
dataset = adapter.fetch(after: Date.new(2026, 3, 1))
_(dataset).wont_be_empty
end
it "fetches multiple currencies per date" do
dataset = adapter.fetch(after: Date.new(2026, 3, 1))
dates = dataset.map { |r| r[:date] }.uniq
sample = dataset.select { |r| r[:date] == dates.first }
_(sample.size).must_be(:>, 1)
end
end
end
end
end