Sha256: 84fbe370a304e3ca6cdcc3d0d05f327c8a69127829f9a922683f6eda7fe515b0

Contents?: true

Size: 1.1 KB

Versions: 6

Compression:

Stored size: 1.1 KB

Contents

require 'spec_helper'

describe Trackerific::MockService do
  describe :required_options do
    subject { Trackerific::MockService.required_options }
    it { should be_empty }
  end
  
  describe :package_id_matchers do
    subject { Trackerific::MockService.package_id_matchers }
    it("should be an Array of Regexp") { should each { |m| m.should be_a Regexp } }
  end
  
  describe :track_package do
    before(:all) do
      @service = Trackerific::MockService.new
    end
    
    context "with valid package_id" do
      before { @tracking = @service.track_package("XXXXXXXXXX") }
      subject { @tracking }
      it("should return a Trackerific::Details") { should be_a Trackerific::Details }
      
      describe "events.length" do
        subject { @tracking.events.length }
        it { should >= 1}
      end
      
      describe :summary do
        subject { @tracking.summary }
        it { should_not be_empty }
      end
    end
    
    context "with invalid package_id" do
      specify { lambda { @service.track_package("XXXxxxxxxx") }.should raise_error(Trackerific::Error) }
    end
    
  end
  
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
trackerific-0.5.5 spec/lib/trackerific/services/mock_service_spec.rb
trackerific-0.5.4 spec/lib/trackerific/services/mock_service_spec.rb
trackerific-0.5.3 spec/lib/trackerific/services/mock_service_spec.rb
trackerific-0.5.2 spec/lib/trackerific/services/mock_service_spec.rb
trackerific-0.5.1 spec/lib/trackerific/services/mock_service_spec.rb
trackerific-0.5.0 spec/lib/trackerific/services/mock_service_spec.rb