File: check_file_content.feature

package info (click to toggle)
ruby-aruba 2.1.0-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,972 kB
  • sloc: ruby: 7,151; javascript: 6,850; makefile: 5
file content (143 lines) | stat: -rw-r--r-- 3,639 bytes parent folder | download | duplicates (3)
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
Feature: Check file content

  Background:
    Given I use a fixture named "cli-app"

  Scenario: Check file contents with plain text
    Given a file named "features/non-existence.feature" with:
    """
    Feature: Check
      Scenario: Check
        Given a file named "foo" with:
        \"\"\"
        hello world
        \"\"\"
        Then the file "foo" should contain "hello world"
        And the file "foo" should not contain "HELLO WORLD"
    """
    When I run `cucumber`
    Then the features should all pass

  Scenario: Check file contents with regular expression
    Given a file named "features/non-existence.feature" with:
    """
    Feature: Check
      Background:
        Given a file named "foo" with:
        \"\"\"
        hello world
        \"\"\"

      Scenario: Check #1
        Then the file "foo" should match /hel.o world/
        And the file "foo" should not match /HELLO WORLD/

      Scenario: Check #2
        Then the file "foo" should match %r<hel.o world>
        And the file "foo" should not match %r<HELLO WORLD>
    """
    When I run `cucumber`
    Then the features should all pass

  Scenario:  Check file contents with cucumber doc string
    Given a file named "features/non-existence.feature" with:
    """
    Feature: Existence
      Scenario: Existence
        Given a file named "foo" with:
        \"\"\"
        foo
        bar
        baz
        foobar
        \"\"\"
        Then the file "foo" should contain:
        \"\"\"
        bar
        baz
        \"\"\"
        """
    When I run `cucumber`
    Then the features should all pass

  Scenario: Existing file having content
    Given a file named "features/file_content.feature" with:
    """
    Feature: File content
      Scenario: file content
        Given a file named "test.txt" with:
        \"\"\"
        Hello World
        \"\"\"
        Then the file named "test.txt" should contain:
        \"\"\"
        Hello World
        \"\"\"
    """
    When I run `cucumber`
    Then the features should all pass

  Scenario: Existing file having content with special characters
    Given a file named "features/file_content.feature" with:
    """
    Feature: File content
      Scenario: file content
        Given a file named "test.txt" with:
        \"\"\"
        UUUUU

        1 scenario (1 undefined)
        5 steps (5 undefined)

        \"\"\"
        Then the file named "test.txt" should contain:
        \"\"\"
        UUUUU

        1 scenario (1 undefined)
        5 steps (5 undefined)

        \"\"\"
    """
    When I run `cucumber --format progress`
    Then the features should all pass

  Scenario: Trailing white space is ignored
    Given a file named "features/file_content.feature" with:
    """
    Feature: File content
      Scenario: file content
        Given a file named "test.txt" with:
        \"\"\"
        UUUUU

        \"\"\"
        Then the file named "test.txt" should contain:
        \"\"\"
        UUUUU
        \"\"\"
    """
    When I run `cucumber`
    Then the features should all pass

  Scenario: Use non-ASCII UTF-8 characters
    Given a file named "features/file_content.feature" with:
    """
    Feature: File content
      Scenario: file content
        Given a file named "test.txt" with:
        \"\"\"
        フィーチャ
        \"\"\"
        When I run `cat test.txt`
        Then the output should contain:
        \"\"\"
        フィーチャ
        \"\"\"
        And the file named "test.txt" should contain:
        \"\"\"
        フィーチャ
        \"\"\"
    """
    When I run `cucumber`
    Then the features should all pass