File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ const request = require ( 'supertest' ) ;
2+ const app = require ( './app' ) ;
3+
4+ describe ( 'Test the app' , ( ) => {
5+ test ( 'Get / should return Hello, World!' , async ( ) => {
6+ const response = await request ( app ) . get ( '/' ) ;
7+ expect ( response . statusCode ) . toBe ( 200 ) ;
8+ expect ( response . text ) . toBe ( 'Hello, World!' ) ;
9+ } ) ;
10+
11+ test ( 'Get /name/Bob should return Hello, Bob!' , async ( ) => {
12+ const response = await request ( app ) . get ( '/name/Bob' ) ;
13+ expect ( response . statusCode ) . toBe ( 200 ) ;
14+ expect ( response . text ) . toBe ( 'DevOps Labs' ) ;
15+ } ) ;
16+
17+ const maliciousUrl = '/name/%3Cscript%3Ealert("hi")%3C%2Fscript%3E' ;
18+ const sanitizedHtml = 'Hello, <script>alert("hi")</script>!'
19+
20+ test ( 'Get /name should sanitize its input' , async ( ) => {
21+ const response = await request ( app ) . get ( maliciousUrl ) ;
22+ expect ( response . statusCode ) . toBe ( 200 ) ;
23+ expect ( response . text ) . toBe ( sanitizedHtml ) ;
24+ } ) ;
25+ } ) ;
You can’t perform that action at this time.
0 commit comments