1
0
mirror of https://github.com/bumi/openalias-ruby synced 2025-06-16 15:05:35 +00:00
openalias-ruby/spec/openalias_spec.rb
bumi 6e3b03abda Make the test a bit more robust
As it (sadly) actually relies on the lookup of the data we do not
control what the result will be.
But in this case make sure we select the expected currency.
2018-11-01 12:50:33 +01:00

27 lines
1.0 KiB
Ruby

require "spec_helper"
RSpec.describe Openalias do
it "has a version number" do
expect(Openalias::VERSION).not_to be nil
end
it "provides accessors for the data" do
expect(Openalias.addresses('donate.getmonero.org')[0].recipient_name).to eql('Monero Development')
expect(Openalias.addresses('donate.getmonero.org').find { |c| c.cryptocurrency.downcase == 'xmr' }.address).to eql('44AFFq5kSiGBoZ4NMDwYtN18obc8AemS33DBLWs3H7otXft3XjrpDtQGv7SqSsaBYBb98uNbr2VBBEt7f2wfn3RVGQBEP3A')
end
it "returns and crypto addresses array" do
expect(Openalias.addresses('donate.getmonero.org').class).to eql(Array)
expect(Openalias.addresses('donate.getmonero.org').length).to eql(2)
end
it "returns an empty array if no openalias data is found" do
expect(Openalias.addresses('wikipedia.org')).to eql([]) # I hope this one fails soon when wikipedia has some OpenAlias entries
end
it "returns an empty array for invalid domains" do
expect(Openalias.addresses('ihopethisdomainneverexists123invalid.com')).to eql([])
end
end