Sha256: 5b1a7b9a6b04eb0f18aba99a5a2d1b4afa8f91361db4f52fbc100aee81e7d975

Contents?: true

Size: 1.88 KB

Versions: 11

Compression:

Stored size: 1.88 KB

Contents

require File.dirname(__FILE__) + '/test_helper'

# Test cases for the handling of media types
class CssParserMediaTypesTests < Test::Unit::TestCase
  include CssParser

  def setup
    @cp = Parser.new
  end

  def test_finding_by_media_type
    # from http://www.w3.org/TR/CSS21/media.html#at-media-rule
    css = <<-EOT
      @media print {
        body { font-size: 10pt }
      }
      @media screen {
        body { font-size: 13px }
      }
      @media screen, print {
        body { line-height: 1.2 }
      }
    EOT

    @cp.add_block!(css)

    assert_equal 'font-size: 10pt; line-height: 1.2;', @cp.find_by_selector('body', :print).join(' ')
    assert_equal 'font-size: 13px; line-height: 1.2;', @cp.find_by_selector('body', :screen).join(' ')
  end

  def atest_finding_by_multiple_media_types
    css = <<-EOT
      @media print {
        body { font-size: 10pt }
      }
      @media handheld {
        body { font-size: 13px }
      }
      @media screen, print {
        body { line-height: 1.2 }
      }
    EOT
    @cp.add_block!(css)

    assert_equal 'font-size: 13px; line-height: 1.2;', @cp.find_by_selector('body', [:screen,:handheld]).join(' ')
  end

  def test_adding_block_with_media_types
    css = <<-EOT
      body { font-size: 10pt }
    EOT

    @cp.add_block!(css, :media_types => [:screen])
    
    assert_equal 'font-size: 10pt;', @cp.find_by_selector('body', :screen).join(' ')
    assert @cp.find_by_selector('body', :handheld).empty?
  end

  def atest_adding_rule_set_with_media_type
    @cp.add_rule!('body', 'color: black;', [:handheld,:tty])
    @cp.add_rule!('body', 'color: blue;', :screen)
    assert_equal 'color: black;', @cp.find_by_selector('body', :handheld).join(' ')
  end

  def atest_selecting_with_all_meda_type
    @cp.add_rule!('body', 'color: black;', [:handheld,:tty])
    assert_equal 'color: black;', @cp.find_by_selector('body', :all).join(' ')
  end


end

Version data entries

11 entries across 11 versions & 5 rubygems

Version Path
DanaDanger-css_parser-0.9.1 test/test_css_parser_media_types.rb
css_parser-1.1.2 test/test_css_parser_media_types.rb
css_parser-1.1.1 test/test_css_parser_media_types.rb
css_parser_1.1.0-1.1.0 test/test_css_parser_media_types.rb
css_parser_master-1.2.4 test/test_css_parser_media_types.rb
css_parser-1.0.1 test/test_css_parser_media_types.rb
deadweight-0.1.3 vendor/gems/css_parser-1.0.0/test/test_css_parser_media_types.rb
css_parser-1.0.0 test/test_css_parser_media_types.rb
deadweight-0.1.2 vendor/gems/css_parser-0.9.1/test/test_css_parser_media_types.rb
css_parser-0.9.0 test/test_css_parser_media_types.rb
css_parser-0.9.1 test/test_css_parser_media_types.rb