Sha256: 353604a994466bdff0525acd87bfcdff5d09283fa0ce005472740bc09c5c33da

Contents?: true

Size: 1023 Bytes

Versions: 5

Compression:

Stored size: 1023 Bytes

Contents

require 'spec_helper'
require 'stringio'

describe Less::Loader do

  describe 'eval console.log()' do

    it 'should write message to $stdout' do
      stdout = $stdout; io_stub = StringIO.new
      begin
        $stdout = io_stub
        subject.environment.runtime.eval("console.log('log much?');")
      ensure
        $stdout = stdout
      end
      io_stub.string.should == "log much?\n"
    end

    it 'should write messages to $stdout' do
      stdout = $stdout; io_stub = StringIO.new
      begin
        $stdout = io_stub
        subject.environment.runtime.eval("console.log('1','2','3');")
      ensure
        $stdout = stdout
      end
      io_stub.string.should == "1, 2, 3\n"
    end

  end

  describe 'eval process.exit()' do

    process = Less::Loader::Process

    it 'should not raise an error' do
      process.any_instance.should_receive(:warn) do |msg|
        msg.should match(/JS process\.exit\(-2\)/)
      end
      subject.environment.runtime.eval("process.exit(-2);")
    end

  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
less-2.6.0 spec/less/loader_spec.rb
less-2.5.1 spec/less/loader_spec.rb
less-2.5.0 spec/less/loader_spec.rb
less-2.4.0 spec/less/loader_spec.rb
less-2.3.3 spec/less/loader_spec.rb