mirror of
https://github.com/hakanensari/frankfurter.git
synced 2024-11-25 12:32:30 +01:00
e5815737c1
- bumped gems - rm bots - rm pry byebug - added rubocop-shopify and corrected generated warnings
48 lines
945 B
Ruby
48 lines
945 B
Ruby
# frozen_string_literal: true
|
|
|
|
require_relative "../helper"
|
|
require "bank/feed"
|
|
|
|
module Bank
|
|
describe Feed do
|
|
before do
|
|
VCR.insert_cassette("feed")
|
|
end
|
|
|
|
after do
|
|
VCR.eject_cassette
|
|
end
|
|
|
|
it "fetches current rates" do
|
|
feed = Feed.current
|
|
_(feed.count).must_be(:==, 1)
|
|
end
|
|
|
|
it "fetches rates for the past 90 days" do
|
|
feed = Feed.ninety_days
|
|
_(feed.count).must_be(:>, 1)
|
|
_(feed.count).must_be(:<=, 90)
|
|
end
|
|
|
|
it "fetches historical rates" do
|
|
feed = Feed.historical
|
|
_(feed.count).must_be(:>, 90)
|
|
end
|
|
|
|
it "parses dates" do
|
|
feed = Feed.current
|
|
day = feed.first
|
|
_(day[:date]).must_be_kind_of(Date)
|
|
end
|
|
|
|
it "parses rates" do
|
|
feed = Feed.current
|
|
day = feed.first
|
|
day[:rates].each do |iso_code, value|
|
|
_(iso_code).must_be_kind_of(String)
|
|
_(value).must_be_kind_of(Float)
|
|
end
|
|
end
|
|
end
|
|
end
|