1+ const supertest = require ( 'supertest' ) ;
2+ const app = require ( './index.js' )
3+ const request = supertest ( app )
4+
5+ describe ( 'api testing' , ( ) => {
6+ test ( 'should able to find all' , ( done ) => {
7+ request
8+ . get ( '/projects' )
9+ . set ( 'x-api-key' , 'wayne-test' )
10+ . expect ( 200 )
11+ . end ( function ( err , res ) {
12+ if ( err ) throw err ;
13+ done ( )
14+ } ) ;
15+ } )
16+
17+ test ( 'should able to find one' , ( done ) => {
18+ request
19+ . get ( '/projects/uuid-1234' )
20+ . expect ( 200 )
21+ . end ( function ( err , res ) {
22+ if ( err ) throw err ;
23+ done ( )
24+ } ) ;
25+ } )
26+
27+ test ( 'should able to find one 401' , ( done ) => {
28+ request
29+ . get ( '/projects/401' )
30+ . expect ( 401 )
31+ . end ( function ( err , res ) {
32+ if ( err ) throw err ;
33+ done ( )
34+ } ) ;
35+ } )
36+
37+ test ( 'should able to find one 404' , ( done ) => {
38+ request
39+ . get ( '/projects/404' )
40+ . expect ( 404 )
41+ . end ( function ( err , res ) {
42+ if ( err ) throw err ;
43+ done ( )
44+ } ) ;
45+ } )
46+
47+ describe ( 'users' , ( ) => {
48+ test ( 'should able to find one user' , ( done ) => {
49+ request
50+ . get ( '/users/user-wayne' )
51+ . expect ( 200 )
52+ . end ( function ( err , res ) {
53+ if ( err ) throw err ;
54+ done ( )
55+ } ) ;
56+ } )
57+
58+ test ( 'should able to post' , ( done ) => {
59+ request
60+ . post ( '/users' )
61+ . set ( 'content-type' , 'application/json' )
62+ . send ( {
63+ name : 'user wayne'
64+ } )
65+ . expect ( 201 )
66+ . end ( function ( err , res ) {
67+ if ( err ) throw err ;
68+ done ( )
69+ } ) ;
70+ } )
71+ } )
72+ } )
0 commit comments