Sha256: 33a4d63bad7cc42fca8db69d0605aebea187f0788b1cdac5cb9a9f1bc76a3eb9

Contents?: true

Size: 1.47 KB

Versions: 6

Compression:

Stored size: 1.47 KB

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 multiple 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

  describe "when load paths are specified in as default options" do
    before do
      Less.paths << cwd.join('one')
      Less.paths << cwd.join('two')
      @parser = Less::Parser.new
    end
    after do
      Less.paths.clear
    end

    it "will load files from default load 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

6 entries across 6 versions & 1 rubygems

Version Path
less-2.0.10 spec/less/parser_spec.rb
less-2.0.9 spec/less/parser_spec.rb
less-2.0.8 spec/less/parser_spec.rb
less-2.0.8beta2 spec/less/parser_spec.rb
less-2.0.8beta1 spec/less/parser_spec.rb
less-2.0.7 spec/less/parser_spec.rb