Sha256: 0f9e6a8f9225d7e115686e08acbbd76ce47746a9da32e9664302757f5d013760

Contents?: true

Size: 978 Bytes

Versions: 7

Compression:

Stored size: 978 Bytes

Contents

#encoding: utf-8

require 'minitest/autorun'
require 'csso'

# Encoding.default_external = Encoding::UTF_8

describe Csso do

  subject { Csso }

  it "dummy test" do
    1.must_equal 1
  end

  it "should optimize css" do
    subject.optimize("a  {\ncolor: white; }").must_equal "a{color:#fff}"
  end

  it "should optimize structure" do
    subject.optimize("a  {\ncolor: white; } a{color: red;}").must_equal "a{color:red}"
  end

  it "should optimize structure" do
    skip "original csso is a bit broken at the moment"
    # FIXME: csso produces "a{color:#fff;color:red}" on this :(
    subject.optimize("a  {\ncolor: white; } a{color: #ff0000;}").must_equal "a{color:red}"
  end

  it "should optimize structure in maniac mode" do
    subject.optimize("a  {\ncolor: white; } a{color: #ff0000;}", true).must_equal "a{color:red}"
  end

  it 'should produce no error on empty input' do
    subject.optimize(nil).must_be_nil
    subject.optimize("").must_equal ""
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
csso-rails-0.8.1 spec/csso/csso_spec.rb
csso-rails-0.8.0 spec/csso/csso_spec.rb
csso-rails-0.7.1 spec/csso/csso_spec.rb
csso-rails-0.7.0 spec/csso/csso_spec.rb
csso-rails-0.6.0 spec/csso/csso_spec.rb
csso-rails-0.5.0 spec/csso/csso_spec.rb
csso-rails-0.4.1 spec/csso/csso_spec.rb