From 33811b740d1a7158dce060d8799b683507a53622 Mon Sep 17 00:00:00 2001 From: Yota Toyama Date: Sat, 18 Nov 2017 20:28:38 +0900 Subject: [PATCH] Add options test suite --- examples/options.feature | 43 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 examples/options.feature 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 ""