SJammy
12/28/2019 - 3:09 PM

User Visits Root TEST

const {assert} = require('chai');

describe('User visits root', () => {

  describe('without existing messages', () => {
    it('starts blank', () => {
      browser.url('/');
      assert.equal(browser.getText('#messages'),'');
    });
  });

  describe('posting a message', () => {
    it('saves the message with the author information', () => {
      
      const message ='feature tests often hit every level of the TDD Testing Pyramid';
      const author = 'username';

      browser.url('/');
      browser.setValue('input[id=author]', author);
      browser.setValue('textarea[id=message]', message);
      browser.click('input[type=submit]');

      assert.include(browser.getText('#messages'), message);
      assert.include(browser.getText('#messages'), author);
 
    });
  });
});
<html>
<head>
<link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet">
<link rel= "stylesheet" href= "stylesheets/style.css">
</head>
<body>

<div id="container">
<h1> Leave A Message </h1>

<section id="messages"></section>

<label for="author">Your name:</label>
<input id="author">

<label for="message">Your message:</label>
<textarea id="message"></textarea>

<input type="submit">
</div>
</body>
</html>
{
  "name": "calculator-js",
  "version": "0.0.0",
  "private": true,
  "scripts": {
    "start": "node ./bin/www",
    "test": "PORT=8001 bin/wdio-test"
  },
  "dependencies": {
    "express": "~4.15.2",
    "morgan": "~1.8.1",
    "wdio-spec-reporter": "^0.1.2"
  },
  "devDependencies": {
    "chai": "3.5.0",
    "eslint-config-google": "^0.9.1",
    "mocha": "^3.0.0",
    "wdio-mocha-framework": "^0.4.0",
    "wdio-selenium-standalone-service": "0.0.9",
    "webdriverio": "^4.2.3"
  }
}