Sha256: c840167a6e70afa6c91d64f33b36b44b161234e751a7a761f1738a92f76108b7

Contents?: true

Size: 994 Bytes

Versions: 7

Compression:

Stored size: 994 Bytes

Contents

require 'spec_helper'

describe Less::Parser do

  cwd = Pathname(__FILE__).dirname

  describe "simple usage" do
    it "parse less into a tree" do
      root = subject.parse(".class {width: 1+1}")
      root.to_css.gsub(/\n/,'').should eql ".class {  width: 2;}"
    end

    it "accepts options when assembling the parse tree" do
      subject.parse(".class {width: 1+1}").to_css(:compress => true).strip.should eql ".class{width:2;}"
    end
  end
  it "throws a ParseError if the lesscss is bogus" do
    expect {subject.parse('{^)')}.should raise_error(Less::ParseError)
  end

  describe "when configured with mulitple load paths" do
    before {@parser = Less::Parser.new :paths => [cwd.join('one'), cwd.join('two')]}

    it "will load files from both paths" do
      @parser.parse('@import "one.less";').to_css.gsub(/\n/,'').strip.should eql ".one {  width: 1;}"
      @parser.parse('@import "two.less";').to_css.gsub(/\n/,'').strip.should eql ".two {  width: 1;}"
    end
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
less-2.0.6 spec/less/parser_spec.rb
less-2.0.5 spec/less/parser_spec.rb
less-2.0.4 spec/less/parser_spec.rb
less-2.0.3 spec/less/parser_spec.rb
less-2.0.2 spec/less/parser_spec.rb
less-2.0.1 spec/less/parser_spec.rb
less-2.0.0 spec/less/parser_spec.rb