File: init.feature

package info (click to toggle)
ruby-guard 2.18.1-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,344 kB
  • sloc: ruby: 9,256; makefile: 6
file content (47 lines) | stat: -rw-r--r-- 1,779 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
Feature: Guard "init" command

  In order to quickly start a new project with Guard
  As a user
  I want Guard to create a Guardfile template for me

  @in-process
  Scenario: Create an empty Guardfile
    When I run `guard init -b`
    Then the output should match /Writing new Guardfile to .*Guardfile$/
    And the file "Guardfile" should contain "# A sample Guardfile"

  @in-process
  Scenario: Create a Guardfile using a plugin's template
    When I run `guard init rspec`
    Then the output should match /Writing new Guardfile to .*Guardfile$/
    And the file "Guardfile" should match /^guard :rspec, cmd: ['"]bundle exec rspec["'] do$/

  @in-process
  Scenario: Add plugin to when empty Guardfile exists
    Given my Guardfile contains:
    """
    """
    When I run `guard init rspec`
    Then the output should match /rspec guard added to Guardfile, feel free to edit it$/
    And the file "Guardfile" should match /^guard :rspec, cmd: ['"]bundle exec rspec["'] do$/

  @in-process
  Scenario: Add plugin when Guardfile contains only options
    Given my Guardfile contains:
    """
    notification :off
    """
    When I run `guard init rspec`
    Then the output should match /rspec guard added to Guardfile, feel free to edit it$/
    And the file "Guardfile" should match /^guard :rspec, cmd: ['"]bundle exec rspec["'] do$/

  @in-process
  Scenario: Avoid adding plugin multiple times
    Given my Guardfile contains:
    """
    """
    When I run `guard init rspec`
    And I run `guard init rspec`
    Then the output should match /rspec guard added to Guardfile, feel free to edit it/
    And the output should match /.*Guardfile already includes rspec guard/
    And the file "Guardfile" should match /^guard :rspec, cmd: ['"]bundle exec rspec["'] do$/