Sha256: d7f155fc9615626454d3b485a4061406b132acd44ec5b57d6b353ac244bde4ad
Contents?: true
Size: 1.39 KB
Versions: 2
Compression:
Stored size: 1.39 KB
Contents
require 'minitest' require File.expand_path(File.dirname(__FILE__) + '/../spec_helper') describe Ekg::Data do let(:firebase_url) {'https://test.firebaseio.com'} describe "#send_data" do before do Ekg.config = { firebase_url: firebase_url } end it "should fire" do request_body = nil stub_request(:patch, "#{firebase_url}/heartbeats/testing.json"). to_return { |request| request_body = request.body; {body: ''} } Ekg::Data.send_data({name: 'testing', some: 'data', and: 'more'}) request_body.must_equal "{\"name\":\"testing\",\"some\":\"data\",\"and\":\"more\"}" end end describe "#receive_data" do before do Ekg.config = { firebase_url: firebase_url } end it "should work" do stub_request(:get, "#{firebase_url}/heartbeats.json"). to_return({body: '{"Ashley":{"version":"0.0.1","name":"Ashley","time":"2013-02-13 23:48:22 -0600"},"Darren":{"version":"0.0.2","name":"Darren","time":"2013-02-13 23:48:06 -0700"}}' }) results = Ekg::Data.receive_data results.count.must_equal 2 results[0].contrast_with!({ 'name' => 'Ashley', 'version' => '0.0.1', 'time' => '2013-02-13 23:48:22 -0600' }) results[1].contrast_with!({ 'name' => 'Darren', 'version' => '0.0.2', 'time' => '2013-02-13 23:48:06 -0700' }) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ekg-1.1.1 | spec/ekg/data_spec.rb |
ekg-1.1.0 | spec/ekg/data_spec.rb |