Sha256: eaf55ee082f9f0b762e0835c97cc63906b89f5077ee1018c2fc67a37c02b27fa

Contents?: true

Size: 1.23 KB

Versions: 12

Compression:

Stored size: 1.23 KB

Contents

require File.join(File.dirname(__FILE__), '..', '..', '/test_helper')

module Garb
  class ReportParameterTest < MiniTest::Unit::TestCase
    
    context "An instance of the ReportParameter class" do
      setup do
        @metrics = ReportParameter.new(:metrics)
      end
      
      should "have a name" do
        assert_equal "metrics", @metrics.name
      end
      
      should "have a list of elements" do
        assert_equal [], @metrics.elements
      end
      
      should "be able to add new elements" do
        assert_equal(@metrics, @metrics << :page_path)
        assert_equal [:page_path], @metrics.elements
      end
      
      should "merge an array of elements" do
        assert_equal(@metrics, @metrics << [:page_path])
        assert_equal [:page_path], @metrics.elements
      end

      context "converting to params" do
        should "be able to format the parameters into strings" do
          @metrics << :page_path
          assert_equal({'metrics' => 'ga:pagePath'}, @metrics.to_params)
        end

        should "join multiple symbol elements" do
          @metrics << :page_path << :city
          assert_equal({'metrics' => 'ga:pagePath,ga:city'}, @metrics.to_params)
        end
      end
    end
    
  end
end

Version data entries

12 entries across 12 versions & 4 rubygems

Version Path
garb-0.7.5 test/unit/garb/report_parameter_test.rb
shingara-garb-0.7.6 test/unit/garb/report_parameter_test.rb
garb-no-activesupport-0.7.4 test/unit/garb/report_parameter_test.rb
garb-0.7.4 test/unit/garb/report_parameter_test.rb
garb-no-activesupport-0.7.3 test/unit/garb/report_parameter_test.rb
garb-0.7.3 test/unit/garb/report_parameter_test.rb
garb-0.7.2 test/unit/garb/report_parameter_test.rb
garb-0.7.1 test/unit/garb/report_parameter_test.rb
garb-authsub-0.7.0 test/unit/garb/report_parameter_test.rb
garb-0.7.0 test/unit/garb/report_parameter_test.rb
garb-0.6.0 test/unit/garb/report_parameter_test.rb
garb-0.5.1 test/unit/garb/report_parameter_test.rb