Sha256: febc84219790d01bb36e735206e9433f97cb0b335813e8b13f99a67a977eca19

Contents?: true

Size: 1.9 KB

Versions: 26

Compression:

Stored size: 1.9 KB

Contents

require 'lib/tasks/jspec/jspec_runner.rb'

describe JSpecRunner do

  before do
    @filter = mock('JS Extension Filter')
  end

  describe "is_configured?" do

    it "should return true if spec/spec.rhino.js exists" do

      dir = '/a/dir/structure'
      all_files = ['/a/dir/structure/spec/spec.rhino.js']
      
      runner = JSpecRunner.new(dir, @filter)
      
      runner.is_configured?(all_files).should be_true
      
    end

    it "should return false if spec/spec.rhino.js does not exists" do

      dir = '/a/dir/structure'
      all_files = ['/a/dir/structure/spec/other_js_spec_file.js']
      
      runner = JSpecRunner.new(dir, @filter)
      
      runner.is_configured?(all_files).should be_false
      
    end

  end
  
  describe "should_run?" do

    it "should return true if a file ends with a js extension" do

      dir = '/a/dir/structure'
      modified_files = ['/a/dir/structure/another_dir/example.js']
      @filter.should_receive(:filter).and_return(true)
      
      runner = JSpecRunner.new(dir, @filter)
      
      runner.should_run?(modified_files).should be_true
      
    end

    it "should return true if any file ends with a js extension" do

      dir = '/a/dir/structure'
      modified_files = ['/a/dir/structure/nonjs.file', '/a/dir/structure/another_dir/example.js']
      @filter.should_receive(:filter).ordered.and_return(false)
      @filter.should_receive(:filter).ordered.and_return(true)
      
      runner = JSpecRunner.new(dir, @filter)
      
      runner.should_run?(modified_files).should be_true
      
    end

    it "should return false if no file ends with a js extension" do

      dir = '/a/dir/structure'
      modified_files = ['/a/dir/structure/nonjs.file']
      @filter.should_receive(:filter).ordered.and_return(false)
      
      runner = JSpecRunner.new(dir, @filter)
      
      runner.should_run?(modified_files).should be_false
      
    end

  end

end


Version data entries

26 entries across 26 versions & 2 rubygems

Version Path
karl-loris-0.0.10 spec/tasks/jspec/jspec_runner_spec.rb
karl-loris-0.0.11 spec/tasks/jspec/jspec_runner_spec.rb
karl-loris-0.0.9 spec/tasks/jspec/jspec_runner_spec.rb
loris-0.5.2 spec/tasks/jspec/jspec_runner_spec.rb
loris-0.5.1 spec/tasks/jspec/jspec_runner_spec.rb
loris-0.5.0 spec/tasks/jspec/jspec_runner_spec.rb
loris-0.4.1 spec/tasks/jspec/jspec_runner_spec.rb
loris-0.4.0 spec/tasks/jspec/jspec_runner_spec.rb
loris-0.3.2 spec/tasks/jspec/jspec_runner_spec.rb
loris-0.3.1 spec/tasks/jspec/jspec_runner_spec.rb
loris-0.3.0 spec/tasks/jspec/jspec_runner_spec.rb
loris-0.2.3 spec/tasks/jspec/jspec_runner_spec.rb
loris-0.2.2 spec/tasks/jspec/jspec_runner_spec.rb
loris-0.2.1 spec/tasks/jspec/jspec_runner_spec.rb
loris-0.2.0 spec/tasks/jspec/jspec_runner_spec.rb
loris-0.1.7 spec/tasks/jspec/jspec_runner_spec.rb
loris-0.1.5 spec/tasks/jspec/jspec_runner_spec.rb
loris-0.1.4 spec/tasks/jspec/jspec_runner_spec.rb
loris-0.1.3 spec/tasks/jspec/jspec_runner_spec.rb
loris-0.1.2 spec/tasks/jspec/jspec_runner_spec.rb