test/zold/test_wts.rb in zold-ruby-sdk-0.2.0 vs test/zold/test_wts.rb in zold-ruby-sdk-0.2.1
- old
+ new
@@ -20,53 +20,67 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
require 'loog'
require 'minitest/autorun'
+require 'webmock/minitest'
require_relative '../../lib/zold/wts'
# WTS test.
# Author:: Yegor Bugayenko (yegor256@gmail.com)
# Copyright:: Copyright (c) 2018-2019 Yegor Bugayenko
# License:: MIT
class TestWTS < Minitest::Test
KEY = '0000000000000000-b416493aefae4ca487c4739050aaec15'
def test_pulls
+ WebMock.allow_net_connect!
wts = Zold::WTS.new(KEY, log: Loog::VERBOSE)
job = wts.pull
wts.wait(job)
assert(!job.nil?)
end
def test_finds_transactions
+ WebMock.allow_net_connect!
wts = Zold::WTS.new(KEY, log: Loog::VERBOSE)
job = wts.pull
wts.wait(job)
assert_equal(0, wts.find(details: /^for hosting$/).count)
end
def test_retrieves_wallet_id
+ WebMock.allow_net_connect!
wts = Zold::WTS.new(KEY, log: Loog::VERBOSE)
assert(!wts.id.nil?)
end
def test_retrieves_balance
+ WebMock.allow_net_connect!
wts = Zold::WTS.new(KEY, log: Loog::VERBOSE)
job = wts.pull
wts.wait(job)
assert(!wts.balance.nil?)
end
def test_retrieves_usd_rate
+ WebMock.allow_net_connect!
wts = Zold::WTS.new(KEY, log: Loog::VERBOSE)
rate = wts.usd_rate
assert(!rate.nil?)
end
def test_works_with_fake
+ WebMock.allow_net_connect!
wts = Zold::WTS::Fake.new
job = wts.pull
wts.wait(job)
assert(!wts.balance.zero?)
+ end
+
+ def test_works_with_webmock
+ WebMock.disable_net_connect!
+ stub_request(:get, 'https://wts.zold.io/usd_rate').to_return(body: '1.234')
+ wts = Zold::WTS.new('fake', log: Loog::VERBOSE)
+ assert_equal(1.234, wts.usd_rate)
end
end