diff options
| author | Eugen Wissner <belka@caraus.de> | 2018-12-29 06:43:46 +0100 |
|---|---|---|
| committer | Eugen Wissner <belka@caraus.de> | 2018-12-30 06:43:46 +0100 |
| commit | c623c4d16f14362cc50418e0f6e5875f785f587e (patch) | |
| tree | 34c66a7bac3107a26b437d6965d328fc9bd260e6 /formatter/features/steps | |
| parent | fe4f62ff1a3346476aa6f4d025324d7d6cecf952 (diff) | |
| download | cucumber-js-demo-c623c4d16f14362cc50418e0f6e5875f785f587e.tar.gz | |
Add example with non-standard formatters
Diffstat (limited to 'formatter/features/steps')
| -rw-r--r-- | formatter/features/steps/formatter.js | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/formatter/features/steps/formatter.js b/formatter/features/steps/formatter.js new file mode 100644 index 0000000..a0dcff9 --- /dev/null +++ b/formatter/features/steps/formatter.js @@ -0,0 +1,29 @@ +const { Given, When, Then } = require('cucumber') +const assert = require('assert') + +Given('the numbers:', function (dataTable) { + this.numbers = dataTable.rows()[0] + }) + +When('I sum them', function () { + this.sum = this.numbers + .map(x => parseInt(x)) + .reduce((x, acc) => acc + x, 0) +}) + +Then('I get {int}', function (int) { + assert.equal(this.sum, int) +}) + +Given('a list of proper names:', function (dataTable) { + this.names = dataTable.raw() + .map(x => x[0]) +}) + +When('I concatenate them together', function () { + this.name = this.names.join(' ') +}) + +Then('the name is {string}', function (string) { + assert.equal(this.name, string) +}) |
