This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const {assert} = require('chai'); | |
| const request = require('supertest'); | |
| const {jsdom} = require('jsdom'); | |
| const app = require('../../app'); | |
| const parseTextFromHTML = (htmlAsString, selector) => { | |
| const selectedElement = jsdom(htmlAsString).querySelector(selector); | |
| if (selectedElement !== null) { | |
| return selectedElement.textContent; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const express = require('express'); | |
| const router = express.Router(); | |
| router.get('/:username', (req, res) => { | |
| res.send('<h1 id="welcome-message">Welcome ' + req.params.username + '!</h1>'); | |
| }); | |
| router.get('/bob', (req, res) => { | |
| res.send('<h1 id="welcome-message">Welcome ' + req.params.username + '!</h1>'); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const express = require('express'); | |
| const router = express.Router(); | |
| router.get('/alice', (req, res) => { | |
| res.send('<h1 id="welcome-message">Welcome alice!</h1>'); | |
| }); | |
| router.get('/bob', (req, res) => { | |
| res.send('<h1 id="welcome-message">Welcome bob!</h1>'); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const {assert} = require('chai'); | |
| const request = require('supertest'); | |
| const {jsdom} = require('jsdom'); | |
| const app = require('../../app'); | |
| const parseTextFromHTML = (htmlAsString, selector) => { | |
| const selectedElement = jsdom(htmlAsString).querySelector(selector); | |
| if (selectedElement !== null) { | |
| return selectedElement.textContent; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const express = require('express'); | |
| const router = express.Router(); | |
| router.get('/', (req, res) => { | |
| res.send('<h1 id="page-title">Messaging App</h1>'); | |
| }); | |
| module.exports = router; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const express = require('express'); | |
| const router = express.Router(); | |
| router.get('/', (req, res) => { | |
| res.send() // This line add after test failure, red => green | |
| }); | |
| module.exports = router; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const {assert} = require('chai'); | |
| const request = require('supertest'); | |
| const app = require('../../app'); | |
| describe('root page', () => { | |
| describe('GET request', () => { | |
| it('returns a 200 status', async () => { | |
| const response = await request(app). | |
| get('/'); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const {assert} = require('chai'); | |
| const request = require('supertest'); | |
| const {jsdom} = require('jsdom'); | |
| const app = require('../../app'); | |
| const parseTextFromHTML = (htmlAsString, selector) => { | |
| const selectedElement = jsdom(htmlAsString).querySelector(selector); | |
| if (selectedElement !== null) { | |
| return selectedElement.textContent; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| describe('posting a message', () => { | |
| it('saves the message with the author information', () => { | |
| const author = 'user name'; | |
| const message ='feature testing with TDD makes me feel empowered to create a better workflow'; | |
| browser.url('/'); | |
| browser.setValue('input[id=author]', author); | |
| browser.setValue('textarea[id=message]', message); | |
| browser.click('input[type=submit]'); | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const {assert} = require('chai'); | |
| const request = require('supertest'); | |
| const {jsdom} = require('jsdom'); | |
| const app = require('../../app'); | |
| const parseTextFromHTML = (htmlAsString, selector) => { | |
| const selectedElement = jsdom(htmlAsString).querySelector(selector); | |
| if (selectedElement !== null) { | |
| return selectedElement.textContent; |
NewerOlder