Sha256: d152c41dd513680d9dd2cbcbe9633ed7ed432a3333dd9f45e0ed2c77b5ff12fc

Contents?: true

Size: 988 Bytes

Versions: 2

Compression:

Stored size: 988 Bytes

Contents

# encoding: UTF-8

require 'spec_helper'
require 'support/account'
require 'wakatime'
require 'webmock/rspec'

describe Wakatime::Client do
  before do
    @session = Wakatime::Session.new
  end

  describe '#summaries' do
    it 'should return json' do
      stub_request(:get, "#{Wakatime::API_URL}/users/current/summaries")
        .with(query: hash_including(:start, :end))
        .to_return(body: File.read('./spec/fixtures/summaries.json'), status: 200)

      client = Wakatime::Client.new(@session)
      expect(client.summaries.grand_total.total_seconds).to eq 49_740
    end
  end

  describe '#heartbeats' do
    it 'should return json' do
      stub_request(:get, "#{Wakatime::API_URL}/users/current/heartbeats")
        .with(query: hash_including(:date))
        .to_return(body: File.read('./spec/fixtures/heartbeats.json'), status: 200)

      client = Wakatime::Client.new(@session)
      expect(client.heartbeats.last.time).to eq 1_422_631_940.699831
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
wakatime-0.2.2 spec/client_spec.rb
wakatime-0.2.1 spec/client_spec.rb