Sha256: ab29d5f653ba88c7dd924f43f571b6c8d8e15ef5e3ab57ba095cdb38e30d5124

Contents?: true

Size: 1.05 KB

Versions: 4

Compression:

Stored size: 1.05 KB

Contents

require_relative '../../spec_helper'
require 'skr/jobs/fresh_books/retrieve'

class FreshBooksRetrieveSpec < Skr::TestCase

    def around(&block)
        VCR.use_cassette("freshbooks", record: :none) do
            block.call
        end
    end

    def test_record_retrieval
        job = Skr::Jobs::FreshBooks::Retrieve.perform_now(
            'testermctest-billing',
            'ba6642fa8d9b99e113ce0e5a1bf66de0'
        )
        data = job.job_status.data['output']

        assert_equal ['testermctest@argosity.com'],
                     data['staff'].map{|c| c['username'] }

        assert_equal ["ClientThree", "Organization Two", "Organization One"],
                     data['clients'].map{|c| c['organization'] }

        assert_equal ["Project1", "Project2"],
                     data['projects'].map{|c| c['name'] }

        assert_equal ['0000001'],
                     data['invoices'].map{|c| c['number'] }

        assert_equal ["7293", "7292", "2432", "2430"],
                     data['time_entries'].map{|c| c['time_entry_id'] }

    end


end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
stockor-0.5.0 spec/server/jobs/fresh_books/retrieve_spec.rb
stockor-0.4.0 spec/server/jobs/fresh_books/retrieve_spec.rb
stockor-0.3.0 spec/server/jobs/fresh_books/retrieve_spec.rb
stockor-0.2 spec/server/jobs/fresh_books/retrieve_spec.rb