mirror of
https://github.com/bumi/openalias-ruby
synced 2025-06-16 15:05:35 +00:00
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.
27 lines
1.0 KiB
Ruby
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
|