Sha256: f279a36cb22ce8bd50650b79399460a856e4d22094706b6bdae7b493b9e7d0e5

Contents?: true

Size: 1.44 KB

Versions: 1

Compression:

Stored size: 1.44 KB

Contents

require 'spec_helper'

describe Metric::Receive do
  before do
    reset_config
    Metric.configure do |config|
      config.secret_key = "1234"
    end
  end

  it "generates correct hash via secret_token" do
    Metric::Receive.generate_token("hits").should == "c6daa87bcf8bf7cb4d1c74d872793e5e"
  end

  it "gets total" do
    request = "http://api.metric.io/receive?api_key=spec&token=c6daa87bcf8bf7cb4d1c74d872793e5e&metric=hits&range=total"
    Metric::Receive.compose("hits", "total").should == request
  end

  it "gets today" do
    request = "http://api.metric.io/receive?api_key=spec&token=c6daa87bcf8bf7cb4d1c74d872793e5e&metric=hits&range=today"
    Metric::Receive.compose("hits", "today").should == request
  end

  it "gets week" do
    request = "http://api.metric.io/receive?api_key=spec&token=c6daa87bcf8bf7cb4d1c74d872793e5e&metric=hits&range=week"
    Metric::Receive.compose("hits", "week").should == request
  end

  it "gets month" do
    request = "http://api.metric.io/receive?api_key=spec&token=c6daa87bcf8bf7cb4d1c74d872793e5e&metric=hits&range=month"
    Metric::Receive.compose("hits", "month").should == request
  end

  it "grabs actual data" do
    stub_request(:get, "http://api.metric.io/receive?api_key=spec&metric=hits&range=today&token=c6daa87bcf8bf7cb4d1c74d872793e5e").
      to_return(:status => 200, :body => "{\"total\":\"1\"}", :headers => {})
    Metric::Receive.receive("hits", "today").should == {"total" => "1"}
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
metric-0.0.6 spec/metric/receive_spec.rb