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
|