Sha256: 1f0b80c6a5fa05215251632ce3745ce4400f4f01cb2b5c15f5a60001b618b9fd

Contents?: true

Size: 872 Bytes

Versions: 1

Compression:

Stored size: 872 Bytes

Contents

module Shoe
  module Tasks

    class Cucumber < AbstractTask
      def active?
        File.directory?('features')
      end

      def define
        begin
          require 'cucumber/rake/task'
        rescue LoadError
          # no cuke for you
        else
          define_tasks
        end
      end

      def update_spec
        spec.files += Rake::FileList['features/**/*']
      end

      private

      def define_tasks
        namespace :cucumber do
          ::Cucumber::Rake::Task.new(:ok, 'Run features') do |task|
            task.cucumber_opts = '--tags ~@wip'
          end

          ::Cucumber::Rake::Task.new(:wip, 'Run work-in-progress features') do |task|
            task.cucumber_opts = '--tags @wip --wip'
          end
        end

        before(:default, 'cucumber:ok')
        before(:default, 'cucumber:wip')
      end
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
shoe-0.2.0 lib/shoe/tasks/cucumber.rb