Sha256: 09f41b9b1188c9b30b027fadedefe9945511684925e9b9c3b5cef972315707f9

Contents?: true

Size: 1.06 KB

Versions: 1

Compression:

Stored size: 1.06 KB

Contents

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

describe JSpecTask do

  before do
    @files = {
      :all => [], 
      :filtered => [] 
    }

    @jspec = mock('JSpec Runner')
    @jspec.should_receive(:is_configured?).and_return(true)
    @jspec.should_receive(:should_run?).and_return(true)
  end

  it "should return error if unable to parse jspec output" do
    @jspec.should_receive(:execute).and_return('A JSpec error message here...')
    
    jspec_task = JSpecTask.new(@jspec)
    result = jspec_task.run(@files)
    
    result[:state].should eql :error
  end

  it "should return success if all tests pass" do
    @jspec.should_receive(:execute).and_return('Passes: 3 Failures: 0')
    
    jspec_task = JSpecTask.new(@jspec)
    result = jspec_task.run(@files)
    
    result[:state].should eql :success
  end

  it "should return failure if any test fails" do
    @jspec.should_receive(:execute).and_return('Passes: 2 Failures: 1')
    
    jspec_task = JSpecTask.new(@jspec)
    result = jspec_task.run(@files)
    
    result[:state].should eql :failure
  end

end


Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
karl-loris-0.0.9 spec/tasks/jspec/jspec_task_spec.rb