Sha256: ff169e27a708e9af06ac026f9aa02143a72b84e5c2a2608c6f76760ed730ae9c

Contents?: true

Size: 971 Bytes

Versions: 8

Compression:

Stored size: 971 Bytes

Contents

require File.expand_path(File.join(File.dirname(__FILE__), %w[.. test_helper])) unless defined?(Juicer)

class TestJsLint < Test::Unit::TestCase
  def setup
    Juicer::Test::FileSetup.new.create
    installer = Juicer::Install::JSLintInstaller.new path(".juicer")
    installer.install unless installer.installed?

    @jslint = Juicer::JsLint.new(:bin_path => path(".juicer"))
  end

  def test_check_valid_file
    assert @jslint.check(path("ok.js")).ok?
  end

  def test_invalid_file
    assert !@jslint.check(path("not-ok.js")).ok?
  end

  def test_check_return_type
    assert_equal Juicer::JsLint::Report, @jslint.check(path("ok.js")).class
    assert_equal Juicer::JsLint::Report, @jslint.check(path("not-ok.js")).class
  end

  def test_error_list
    assert_equal 2, @jslint.check(path("not-ok.js")).errors.length
  end

  def test_errors
    error = @jslint.check(path("not-ok.js")).errors.first
    assert_equal Juicer::JsLint::Error, error.class
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
cjohansen-juicer-0.2.4 test/juicer/test_jslint.rb
cjohansen-juicer-0.2.5 test/juicer/test_jslint.rb
juicer-0.2.6 test/juicer/test_jslint.rb
juicer-0.2.0 test/juicer/test_jslint.rb
juicer-0.2.5 test/juicer/test_jslint.rb
juicer-0.2.4 test/juicer/test_jslint.rb
juicer-0.2.3 test/juicer/test_jslint.rb
juicer-0.2.1 test/juicer/test_jslint.rb