require File.dirname(__FILE__) + '/helper'
 
class TestUser < Test::Unit::TestCase
  def test_build_query_string
    @gattica = Gattica.new(:token => 'ga-token', :profile_id => 'ga-profile_id')
    expected = "ids=ga:ga-profile_id&start-date=2008-01-02&end-date=2008-01-03&dimensions=ga:pageTitle,ga:pagePath&metrics=ga:pageviews&sort=-ga:pageviews&max-results=3"
    result = @gattica.send(:build_query_string, {
      :start_date => Date.civil(2008,1,2), 
      :end_date => Date.civil(2008,1,3),
      :dimensions => ['pageTitle','pagePath'], 
      :metrics => ['pageviews'], 
      :sort => '-pageviews',
      'max-results' => '3'}, 'ga-profile_id')
    assert_equal expected, result
  end
end