Sha256: 9fd188e83b72c4380fbb50cc2fea91af8920bd218e229c42353475403c80ac6b

Contents?: true

Size: 1.53 KB

Versions: 1

Compression:

Stored size: 1.53 KB

Contents

require_relative 'helper'
require 'nokogiri'

class ExtractorTest < CSSInlinerTestCase
  def setup
    super
    @extractor1 = Extractor.new @doc1, @sample1_dir
    @extractor2 = Extractor.new @doc2, @sample2_dir
    @extractor3 = Extractor.new @doc3, @sample3_dir
    @extractor4 = Extractor.new @doc4, @sample4_dir
  end

  def test_extract_from_link_basic
    expected = File.read(File.join(@sample1_dir, 'rdoc.css'))
    actual = @extractor1.extract_from_link[0]
    assert_equal expected, actual
  end

  def test_extract_from_link_remove_link_element_when_passed_true
    @extractor1.extract_from_link(true)
    assert_empty @doc1.css('link[rel="stylesheet"]')
  end

  def test_extract_from_link_leave_link_element_when_passed_false
    expected = @doc1.css('link[rel="stylesheet"]').to_s
    @extractor1.extract_from_link(false)
    assert_equal expected, @doc1.css('link[rel="stylesheet"]').to_s
  end

  def test_extract_from_style_basic
    src = '
    h2   {
      color:  gray ;
    }
'
    expected = CssParser::Parser.new
    expected.add_block! src
    actual = CssParser::Parser.new
    actual.add_block! @extractor3.extract_from_style[0]

    assert_equal expected.to_s, actual.to_s
  end

  def test_extract_from_style_remove_style_element_when_passed_true
    @extractor3.extract_from_style(true)
    assert_empty @doc3.css('style')
  end

  def test_extract_from_style_leave_style_element_when_passed_false
    expected = @doc3.css('style').to_s
    @extractor3.extract_from_style(false)
    assert_equal expected, @doc3.css('style').to_s
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
css_inliner-0.1.0 test/test_extractor.rb