@@ -12,7 +12,7 @@ describe('Server', function() {
1212 done ( ) ;
1313 } ) ;
1414
15- describe ( 'Static Assets' , function ( ) {
15+ describe ( 'Assets' , function ( ) {
1616 it ( 'should serve images' , function ( done ) {
1717 request ( url )
1818 . get ( '/images/panel-logo.png' )
@@ -25,17 +25,84 @@ describe('Server', function() {
2525 . expect ( 200 , done ) ;
2626 } ) ;
2727
28- it ( 'should serve compiled javascript' , function ( done ) {
28+ it ( 'should serve compiled client javascript' , function ( done ) {
2929 request ( url )
3030 . get ( '/js/app.js' )
3131 . expect ( 200 , done ) ;
32+ } ) ;
33+
34+ it ( 'should serve compiled vendor javascript' , function ( done ) {
3235 request ( url )
3336 . get ( '/js/lib.js' )
3437 . expect ( 200 , done ) ;
38+ } ) ;
39+ } ) ;
40+
41+ describe ( 'Views' , function ( ) {
42+ it ( 'should handle static root view' , function ( done ) {
3543 request ( url )
36- . get ( '/js/templates.js' )
37- . expect ( 200 , done ) ;
44+ . get ( '/' )
45+ . expect ( 200 )
46+ . end ( function ( err , res ) {
47+ if ( err ) return done ( err ) ;
48+ res . text . match ( / < t i t l e > S t a n d i n g F l e e t < \/ t i t l e > / )
49+ done ( ) ;
50+ } ) ;
51+ } ) ;
52+
53+ it ( 'should handle static login view' , function ( done ) {
54+ request ( url )
55+ . get ( '/login' )
56+ . expect ( 200 )
57+ . end ( function ( err , res ) {
58+ if ( err ) return done ( err ) ;
59+ res . text . match ( / G o o n f l e e t E S A L o g i n / )
60+ done ( ) ;
61+ } ) ;
3862 } ) ;
39- } )
63+ } ) ;
64+
65+ describe ( 'Middleware' , function ( ) {
66+ describe ( 'IGB Headers' , function ( ) {
67+ it ( 'should error if not present' , function ( done ) {
68+ request ( url )
69+ . get ( '/api/fleet/status' )
70+ . expect ( 200 )
71+ . end ( function ( err , res ) {
72+ if ( err ) return done ( err ) ;
73+ res . body . success . should . not . be . ok ;
74+ res . body . error . type . should . equal ( 'request' ) ;
75+ done ( ) ;
76+ } ) ;
77+ } ) ;
78+
79+ it ( 'should parse values appropriately' , function ( done ) {
80+ var tarei = require ( './fixtures/tarei-ju-.json' )
81+ request ( url )
82+ . get ( '/api/fleet/status' )
83+ . set ( tarei )
84+ . expect ( 200 )
85+ . end ( function ( err , res ) {
86+ if ( err ) return done ( err ) ;
87+ res . body . success . should . be . ok ;
88+ done ( ) ;
89+ } ) ;
90+ } ) ;
91+ } ) ;
92+
93+ describe ( 'Check Authentication' , function ( ) {
94+ it ( 'should redirect to login for non-authenticated requests' , function ( done ) {
95+ request ( url )
96+ . get ( '/link' )
97+ . expect ( 302 )
98+ . end ( function ( err , res ) {
99+ if ( err ) return done ( err ) ;
100+ res . headers . location . should . match ( / \/ l o g i n / ) ;
101+ done ( ) ;
102+ } ) ;
103+
104+ } ) ;
105+ } ) ;
106+ } ) ;
40107
41108} ) ;
0 commit comments