Sha256: 630a4b1e81077c7e74d1970d1014140452098baf772e20bc58718eea1178f6bf

Contents?: true

Size: 1.8 KB

Versions: 4

Compression:

Stored size: 1.8 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')

describe Pardot::Objects::Visits do
  
  before do
    @client = create_client
  end
  
  describe "query" do
    
    def sample_results
      %(<?xml version="1.0" encoding="UTF-8"?>\n<rsp stat="ok" version="1.0">
        <result>
          <total_results>2</total_results>
          <visit>
            <duration_in_seconds>50</duration_in_seconds>
            <visitor_page_view_count>3</visitor_page_view_count>
          </visit>
          <visit>
            <duration_in_seconds>10</duration_in_seconds>
            <visitor_page_view_count>1</visitor_page_view_count>
          </visit>
        </result>
      </rsp>)
    end
    
    before do
      @client = create_client
    end
    
    it "should take in some arguments" do
      fake_get "/api/visit/version/3/do/query?api_key=my_api_key&user_key=bar&id_greater_than=200&format=simple", sample_results
      
      @client.visits.query(:id_greater_than => 200).should == {"total_results" => 2, 
        "visit"=>[
          {"duration_in_seconds"=>"50", "visitor_page_view_count"=>"3"}, 
          {"duration_in_seconds"=>"10", "visitor_page_view_count"=>"1"}
        ]}
    end
    
  end
  
  describe "read" do
    
    def sample_results
      %(<?xml version="1.0" encoding="UTF-8"?>
      <rsp stat="ok" version="1.0">
        <visit>
          <duration_in_seconds>10</duration_in_seconds>
          <visitor_page_view_count>1</visitor_page_view_count>
        </visit>
      </rsp>)
    end
    
    it "should return the prospect" do
      fake_post "/api/visit/version/3/do/read/id/10?user_key=bar&api_key=my_api_key&format=simple", sample_results
      
      @client.visits.read(10).should == {"visitor_page_view_count"=>"1", "duration_in_seconds"=>"10"}
      
    end
    
  end
  
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ruby-pardot-1.2.0 spec/pardot/objects/visits_spec.rb
ruby-pardot-1.1.0 spec/pardot/objects/visits_spec.rb
ruby-pardot-1.0.2 spec/pardot/objects/visits_spec.rb
ruby-pardot-1.0 spec/pardot/objects/visits_spec.rb