From 987ad03325467944695483116bae3515b2e9f4f0 Mon Sep 17 00:00:00 2001 From: bumi Date: Thu, 1 Nov 2018 02:38:53 +0100 Subject: [PATCH] Specs! \o/ --- Rakefile | 2 +- spec/openalias_spec.rb | 19 +++++++++++++++++-- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/Rakefile b/Rakefile index f13c57f..a9748af 100644 --- a/Rakefile +++ b/Rakefile @@ -6,4 +6,4 @@ Thermite::Tasks.new RSpec::Core::RakeTask.new(:spec) -task :default => :spec +task :default => ['thermite:build', 'thermite:test', 'spec'] diff --git a/spec/openalias_spec.rb b/spec/openalias_spec.rb index d4b9db9..853b059 100644 --- a/spec/openalias_spec.rb +++ b/spec/openalias_spec.rb @@ -5,7 +5,22 @@ RSpec.describe Openalias do expect(Openalias::VERSION).not_to be nil end - it "does something useful" do - expect(false).to eq(true) + 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')[0].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