Sha256: ec594e02a30d4754051615122c3f5ca3d527df3d24c7f14c0079a41f7603d8bd

Contents?: true

Size: 869 Bytes

Versions: 15

Compression:

Stored size: 869 Bytes

Contents

Given %r{^I've already successfully executed rake task '(.*)'$} do |task_name|
  emptyness = `rake #{task_name} 2>&1`
  unless $?.success?
    warn emptyness
    raise "rake failed with #{$?.exitstatus}"
  end
end

When /^rake task '(.*)' is invoked$/ do |task_name|
  @output ||= {}
  @result ||= {}
  @output[task_name] = `rake #{task_name} 2>&1`
  @result[task_name] = $?.success?
end

Then /^rake task '(.*)' succeeded$/ do |task_name|
  if @result.nil? || !@result.include?(task_name) then
    raise "The task #{task_name} should be invoked first."
  else
    @result[task_name].should be_true
  end
end

Then /^output of rake task '(.*)' (contains|do not contain) \/(.*)\/$/ do |task_name, condition, regex|
  if condition == 'contains' then
    @output[task_name].should match(%r(#{regex}))
  else
    @output[task_name].should_not match(%r(#{regex}))
  end
end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
luislavena-rake-compiler-0.1.1 features/step_definitions/execution.rb
luislavena-rake-compiler-0.2.0 features/step_definitions/execution.rb
luislavena-rake-compiler-0.2.1 features/step_definitions/execution.rb
luislavena-rake-compiler-0.3.0 features/step_definitions/execution.rb
luislavena-rake-compiler-0.3.1 features/step_definitions/execution.rb
luislavena-rake-compiler-0.4.0 features/step_definitions/execution.rb
luislavena-rake-compiler-0.4.1 features/step_definitions/execution.rb
luislavena-rake-compiler-0.5.0 features/step_definitions/execution.rb
luislavena-rake-compiler-0.6.0 features/step_definitions/execution.rb
rake-compiler-0.6.0 features/step_definitions/execution.rb
rake-compiler-0.5.0 features/step_definitions/execution.rb
rake-compiler-0.3.1 features/step_definitions/execution.rb
rake-compiler-0.4.1 features/step_definitions/execution.rb
rake-compiler-0.4.0 features/step_definitions/execution.rb
rake-compiler-0.3.0 features/step_definitions/execution.rb