Sha256: 1060267bf110e7de5c6ccaa3d285cb1d5401c6ba4ca985240cc143f57f93da4d

Contents?: true

Size: 929 Bytes

Versions: 10

Compression:

Stored size: 929 Bytes

Contents

require "test_helper"

module Csscss
  describe JSONReporter do
    include TypeHelpers

    it "formats json result" do
      reporter = JSONReporter.new({
        [sel(".foo"), sel(".bar")] => [dec("width", "1px"), dec("border", "black")],
        [sel("h1, h2"), sel(".foo"), sel(".baz")] => [dec("display", "none")],
        [sel("h1, h2"), sel(".bar")] => [dec("position", "relative")]
      })

      expected = [
        {
          "selectors" => %w(.foo .bar),
          "count" => 2,
          "declarations" => ["width: 1px", "border: black"]
        },
        {
          "selectors" => ["h1, h2", ".foo", ".baz"],
          "count" => 1,
          "declarations" => ["display: none"]
        },
        {
          "selectors" => ["h1, h2", ".bar"],
          "count" => 1,
          "declarations" => ["position: relative"]
        },
      ]
      reporter.report.must_equal JSON.dump(expected)
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
csscss-1.3.3 test/csscss/json_reporter_test.rb
csscss-1.3.2 test/csscss/json_reporter_test.rb
csscss-1.3.1 test/csscss/json_reporter_test.rb
csscss-1.3.0 test/csscss/json_reporter_test.rb
csscss-1.2.0 test/csscss/json_reporter_test.rb
csscss-1.1.0 test/csscss/json_reporter_test.rb
csscss-1.0.0 test/csscss/json_reporter_test.rb
csscss-0.2.1 test/csscss/json_reporter_test.rb
csscss-0.2.0 test/csscss/json_reporter_test.rb
csscss-0.1.0 test/csscss/json_reporter_test.rb