Sha256: 68b548078a517e178b3ea5ded55c80f2be4be47dc852b3fa91be52c6a26d64a2

Contents?: true

Size: 1.92 KB

Versions: 1

Compression:

Stored size: 1.92 KB

Contents

Feature: CLI
  Scenario: Switch back to the original pre-deployment environment
    Given I have the file "tmp/Gemfile.erb" with the content:
      """
      gem 'rake'
      """
      And I have the file "tmp/Gemfile" with the content:
        """
        # generated by penchant, environment: production, deployment mode (was local)
        """
    When I run "bin/penchant gemfile other --switch-back" in the "tmp" directory
    Then the file "tmp/Gemfile" should have the following content:
      """
      # generated by penchant, environment: local
      gem 'rake'
      """
      And the output should include "fallback: other"

  Scenario: Try to convert a project, ignoring git hooks
    Given I have the file "tmp/Gemfile" with the content:
      """
      source :rubygems
      """
    When I run "bin/penchant convert" in the "tmp" directory
    Then the file "tmp/Gemfile.penchant" should have the following content:
      """
      source :rubygems
      """
      And the output should include "No git"

  @wip
  Scenario: Run in a project where the git hooks are not set up
    Given I have the file "tmp/Gemfile.penchant" with the content:
      """
      gem 'rake'
      """
    Given I have the file "tmp/script/hooks/pre-commit" with the content:
      """
      a penchant hook
      """
    When I run "bin/penchant gemfile remote" in the "tmp" directory
    Then the output should include "git hooks not installed"

  @wip
  Scenario: Run in a project where git hooks are set up
    Given I have the file "tmp/Gemfile.penchant" with the content:
      """
      gem 'rake'
      """
    Given I have the file "tmp/script/hooks/pre-commit" with the content:
      """
      a penchant hook
      """
    Given I have the symlink "tmp/.git/hooks/pre-commit" which points to "tmp/script/hooks/pre-commit"
    When I run "bin/penchant gemfile remote" in the "tmp" directory
    Then the output should not include "git hooks not installed"

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
penchant-0.2.13 features/cli.feature