From 049fa2893bc571d17b072cb38e391e7b4cd1271b Mon Sep 17 00:00:00 2001 From: Matt Rider Date: Wed, 30 Jan 2019 11:37:58 -0200 Subject: [PATCH] Write first cucumber scenario --- cypress/integration/06.Search.feature | 14 ++++++++++++++ package.json | 5 ++++- yarn.lock | 25 +++++++++++++++++++++++++ 3 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 cypress/integration/06.Search.feature diff --git a/cypress/integration/06.Search.feature b/cypress/integration/06.Search.feature new file mode 100644 index 000000000..16078ede3 --- /dev/null +++ b/cypress/integration/06.Search.feature @@ -0,0 +1,14 @@ +Feature: Search + As a user + I would like to be able to search for specific words + In order to find related content + + Background: + Given we have the following posts in our database: + | Author | Title | Content | Slug | + | Brianna Wiest | 101 Essays that will change the way you think | 101 Essays, of course! | 101-essays | + + Scenario: Search for specific words + Given I am logged in as "user" + And I search for a specific word + Then I should posts with that word included diff --git a/package.json b/package.json index 78cbb1e30..8f7eabcf4 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,9 @@ "styleguide": "cd ./styleguide && yarn dev", "styleguide:build": "cd ./styleguide && yarn build:lib && cd ../", "test": "jest", - "precommit": "yarn lint" + "precommit": "yarn lint", + "e2e:local": "cypress run --headed", + "e2e:ci": "npm-run-all --parallel --race start:ci 'cypress:ci --config baseUrl=http://localhost:3000'" }, "cypress-cucumber-preprocessor": { "nonGlobalStepDefinitions": true @@ -46,6 +48,7 @@ "cross-env": "^5.2.0", "date-fns": "^2.0.0-alpha.26", "express": "^4.16.3", + "global": "^4.3.2", "graphql": "^14.1.1", "graphql-tag": "^2.10.1", "jsonwebtoken": "^8.3.0", diff --git a/yarn.lock b/yarn.lock index 240dc412c..2c7c086d7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4548,6 +4548,11 @@ dom-serializer@0, dom-serializer@~0.1.0: domelementtype "~1.1.1" entities "~1.1.1" +dom-walk@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" + integrity sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg= + domain-browser@^1.1.1, domain-browser@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" @@ -5687,6 +5692,14 @@ global-dirs@^0.1.0: dependencies: ini "^1.3.4" +global@^4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f" + integrity sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8= + dependencies: + min-document "^2.19.0" + process "~0.5.1" + globals@^11.1.0, globals@^11.7.0: version "11.9.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.9.0.tgz#bde236808e987f290768a93d065060d78e6ab249" @@ -7777,6 +7790,13 @@ mimic-fn@^1.0.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== +min-document@^2.19.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" + integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= + dependencies: + dom-walk "^0.1.0" + mini-css-extract-plugin@^0.4.5: version "0.4.5" resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.5.tgz#c99e9e78d54f3fa775633aee5933aeaa4e80719a" @@ -9491,6 +9511,11 @@ process@^0.11.10, process@~0.11.0: resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= +process@~0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" + integrity sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8= + progress@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.1.tgz#c9242169342b1c29d275889c95734621b1952e31"