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+ "use strict" ;
2+
3+ var browserSync = require ( "../../../../index" ) ;
4+ var connect = require ( "connect" ) ;
5+ var assert = require ( "chai" ) . assert ;
6+ var socket = require ( "socket.io" ) ;
7+ var client = require ( "socket.io-client" ) ;
8+
9+ describe ( "E2E proxy + Web sockets test" , function ( ) {
10+
11+ var instance , server , options ;
12+
13+ before ( function ( done ) {
14+
15+ browserSync . reset ( ) ;
16+
17+ var app = connect ( ) ;
18+ server = app . listen ( ) ;
19+ var proxytarget = "http://localhost:" + server . address ( ) . port ;
20+
21+ var config = {
22+ proxy : {
23+ target : proxytarget ,
24+ ws : true
25+ } ,
26+ logLevel : "silent" ,
27+ open : false
28+ } ;
29+
30+ instance = browserSync . init ( [ ] , config , function ( err , bs ) {
31+ options = bs . options ;
32+ done ( ) ;
33+ } ) . instance ;
34+ } ) ;
35+
36+ after ( function ( ) {
37+ instance . cleanup ( ) ;
38+ server . close ( ) ;
39+ } ) ;
40+
41+ it ( "can init proxy & serve a page" , function ( done ) {
42+
43+ assert . equal ( instance . options . getIn ( [ "proxy" , "ws" ] ) , true ) ;
44+
45+ socket ( server ) ;
46+
47+ server . on ( "upgrade" , function ( ) {
48+ done ( ) ;
49+ } ) ;
50+
51+ client . connect ( instance . options . getIn ( [ "urls" , "local" ] ) , { forceNew : true } ) ;
52+ } ) ;
53+ } ) ;
You can’t perform that action at this time.
0 commit comments