diff --git a/examples/options.feature b/examples/options.feature new file mode 100644 index 0000000..fdefe8e --- /dev/null +++ b/examples/options.feature @@ -0,0 +1,43 @@ +Feature: Options + Scenario: Check a live link in verbose mode + Given a file named "foo.md" with: + """ + [Google](https://google.com) + """ + When I successfully run `liche -v foo.md` + Then the stderr should contain "OK" + + Scenario: Check a live link in verbose mode with a long option + Given a file named "foo.md" with: + """ + [Google](https://google.com) + """ + When I successfully run `liche --verbose foo.md` + Then the stderr should contain "OK" + + Scenario: Check live and dead links in verbose mode + Given a file named "foo.md" with: + """ + [Google](https://google.com) + [The answer](https://some-say-the-answer-is-42.com) + """ + When I run `liche -v foo.md` + Then the exit status should be 1 + And the stderr should contain "OK" + And the stderr should contain "ERROR" + + Scenario: Check a live link with timeout + Given a file named "foo.md" with: + """ + [Google](https://google.com) + """ + When I successfully run `liche --timeout 10 foo.md` + Then the stdout should contain exactly "" + + Scenario: Set concurrency + Given a file named "foo.md" with: + """ + [Google](https://google.com) + """ + When I successfully run `liche --concurrency 10 foo.md` + Then the stdout should contain exactly ""