Sha256: 7ef4ddf3ed50e9b82a843498b97d6b126abacde7bf529c318a85040683b1a733

Contents?: true

Size: 1.15 KB

Versions: 2

Compression:

Stored size: 1.15 KB

Contents

require '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

2 entries across 2 versions & 1 rubygems

Version Path
garb-0.9.8 test/unit/garb/report_parameter_test.rb
garb-0.9.7 test/unit/garb/report_parameter_test.rb