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