Sha256: 39c59ca5db73bc8eb832ace31d9cba30578938453b70c8a6929d3b7f7a4f04dd

Contents?: true

Size: 1.91 KB

Versions: 10

Compression:

Stored size: 1.91 KB

Contents

require "test_helper"

module Csscss::Parser
  module Background
    describe Background do
      include CommonParserTests

      before do
        @parser = Parser.new
        @trans = Transformer.new
      end

      it "parses position" do
        @parser.bg_position.must_parse("10.2%")
        @parser.bg_position.must_parse("left")
        @parser.bg_position.must_parse("44em")
        @parser.bg_position.must_parse("left 11%")
        @parser.bg_position.must_parse("left bottom")
        @parser.bg_position.must_parse("inherit")
        @parser.bg_position.must_parse("bottom")
        @parser.bg_position.wont_parse("bottom left")
        @parser.bg_position.wont_parse("inherit bottom")
      end

      it "converts shorthand rules to longhand" do
        trans("rgb(111, 222, 333) none repeat-x scroll").must_equal([
          dec("background-color", "rgb(111, 222, 333)"),
          dec("background-image", "none"),
          dec("background-repeat", "repeat-x"),
          dec("background-attachment", "scroll")
        ])

        trans("inherit none inherit 10% bottom").must_equal([
          dec("background-color", "inherit"),
          dec("background-image", "none"),
          dec("background-repeat", "inherit"),
          dec("background-position", "10% bottom")
        ])

        trans("#fff url(http://foo.com/bar.jpg) bottom").must_equal([
          dec("background-color", "#fff"),
          dec("background-image", "url(http://foo.com/bar.jpg)"),
          dec("background-position", "bottom")
        ])

        trans("#fff").must_equal([dec("background-color", "#fff")])
        trans("BLACK").must_equal([dec("background-color", "black")])
      end

      it "tries the parse and returns false if it doesn't work" do
        @parser.try_parse("foo").must_equal(false)
        parsed = @parser.try_parse("black")
        parsed[:background][:bg_color].must_equal(color:{keyword:"black"})
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

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