Sha256: c87fb23931bdb35cfe51331f6b35ad3dfab8fec25464448adf799248d0c8de03

Contents?: true

Size: 1.13 KB

Versions: 1

Compression:

Stored size: 1.13 KB

Contents

Feature: The #mirror_rake_tasks DSL method, inside a Capistrano namespace

  In order to include Rake tasks with descriptions in my Capistrano recipes,
  As a developer using Cape,
  I want to use the Cape DSL.

  Scenario: mirror all Rake tasks
    Given a full-featured Rakefile
    And a Capfile with:
      """
      namespace :ns do
        Cape do |cape|
          cape.mirror_rake_tasks
        end
      end
      """
    When I run `cap -vT`
    Then the output should contain:
      """
      cap ns:with_period                                            # Ends with period.
      """

  Scenario: mirror a Rake task with its implementation
    Given a full-featured Rakefile
    And a Capfile with:
      """
      set :current_path, '/current/path'

      namespace :ns do
        Cape do |cape|
          cape.mirror_rake_tasks
        end
      end
      """
    When I run `cap ns:with_period`
    Then the output should contain:
      """
        * executing `ns:with_period'
        * executing "cd /current/path && /usr/bin/env `/usr/bin/env bundle check >/dev/null 2>&1; case $? in 0|1 ) echo bundle exec ;; esac` rake with_period"
      """

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cape-1.7.0 features/dsl/mirror_rake_tasks/inside_capistrano_namespace.feature