@@ -44,9 +44,10 @@ describe('chrome.Options', function() {
44
44
} ) ;
45
45
46
46
it ( 'should rebuild options from wire representation' , function ( ) {
47
+ var expectedExtension = fs . readFileSync ( __filename , 'base64' ) ;
47
48
var caps = webdriver . Capabilities . chrome ( ) . set ( 'chromeOptions' , {
48
49
args : [ 'a' , 'b' ] ,
49
- extensions : [ 1 , 2 ] ,
50
+ extensions : [ __filename ] ,
50
51
binary : 'binaryPath' ,
51
52
logPath : 'logFilePath' ,
52
53
detach : true ,
@@ -55,18 +56,18 @@ describe('chrome.Options', function() {
55
56
} ) ;
56
57
57
58
var options = chrome . Options . fromCapabilities ( caps ) ;
58
-
59
- assert ( options . args_ . length ) . equalTo ( 2 ) ;
60
- assert ( options . args_ [ 0 ] ) . equalTo ( 'a' ) ;
61
- assert ( options . args_ [ 1 ] ) . equalTo ( 'b ' ) ;
62
- assert ( options . extensions_ . length ) . equalTo ( 2 ) ;
63
- assert ( options . extensions_ [ 0 ] ) . equalTo ( 1 ) ;
64
- assert ( options . extensions_ [ 1 ] ) . equalTo ( 2 ) ;
65
- assert ( options . binary_ ) . equalTo ( 'binaryPath' ) ;
66
- assert ( options . logFile_ ) . equalTo ( 'logFilePath' ) ;
67
- assert ( options . detach_ ) . equalTo ( true ) ;
68
- assert ( options . localState_ ) . equalTo ( 'localStateValue' ) ;
69
- assert ( options . prefs_ ) . equalTo ( 'prefsValue' ) ;
59
+ var json = options . serialize ( ) ;
60
+
61
+ assert ( json . args . length ) . equalTo ( 2 ) ;
62
+ assert ( json . args [ 0 ] ) . equalTo ( 'a ' ) ;
63
+ assert ( json . args [ 1 ] ) . equalTo ( 'b' ) ;
64
+ assert ( json . extensions . length ) . equalTo ( 1 ) ;
65
+ assert ( json . extensions [ 0 ] ) . equalTo ( expectedExtension ) ;
66
+ assert ( json . binary ) . equalTo ( 'binaryPath' ) ;
67
+ assert ( json . logPath ) . equalTo ( 'logFilePath' ) ;
68
+ assert ( json . detach ) . equalTo ( true ) ;
69
+ assert ( json . localState ) . equalTo ( 'localStateValue' ) ;
70
+ assert ( json . prefs ) . equalTo ( 'prefsValue' ) ;
70
71
} ) ;
71
72
72
73
it ( 'should rebuild options from incomplete wire representation' ,
@@ -77,7 +78,6 @@ describe('chrome.Options', function() {
77
78
78
79
var options = chrome . Options . fromCapabilities ( caps ) ;
79
80
var json = options . serialize ( ) ;
80
-
81
81
assert ( json . args ) . isUndefined ( ) ;
82
82
assert ( json . binary ) . isUndefined ( ) ;
83
83
assert ( json . detach ) . isUndefined ( ) ;
@@ -107,26 +107,28 @@ describe('chrome.Options', function() {
107
107
describe ( 'addArguments' , function ( ) {
108
108
it ( 'takes var_args' , function ( ) {
109
109
var options = new chrome . Options ( ) ;
110
- assert ( options . args_ . length ) . equalTo ( 0 ) ;
110
+ assert ( options . serialize ( ) . args ) . isUndefined ( ) ;
111
111
112
112
options . addArguments ( 'a' , 'b' ) ;
113
- assert ( options . args_ . length ) . equalTo ( 2 ) ;
114
- assert ( options . args_ [ 0 ] ) . equalTo ( 'a' ) ;
115
- assert ( options . args_ [ 1 ] ) . equalTo ( 'b' ) ;
113
+ var json = options . serialize ( ) ;
114
+ assert ( json . args . length ) . equalTo ( 2 ) ;
115
+ assert ( json . args [ 0 ] ) . equalTo ( 'a' ) ;
116
+ assert ( json . args [ 1 ] ) . equalTo ( 'b' ) ;
116
117
} ) ;
117
118
118
119
it ( 'flattens input arrays' , function ( ) {
119
120
var options = new chrome . Options ( ) ;
120
- assert ( options . args_ . length ) . equalTo ( 0 ) ;
121
+ assert ( options . serialize ( ) . args ) . isUndefined ( ) ;
121
122
122
123
options . addArguments ( [ 'a' , 'b' ] , 'c' , [ 1 , 2 ] , 3 ) ;
123
- assert ( options . args_ . length ) . equalTo ( 6 ) ;
124
- assert ( options . args_ [ 0 ] ) . equalTo ( 'a' ) ;
125
- assert ( options . args_ [ 1 ] ) . equalTo ( 'b' ) ;
126
- assert ( options . args_ [ 2 ] ) . equalTo ( 'c' ) ;
127
- assert ( options . args_ [ 3 ] ) . equalTo ( 1 ) ;
128
- assert ( options . args_ [ 4 ] ) . equalTo ( 2 ) ;
129
- assert ( options . args_ [ 5 ] ) . equalTo ( 3 ) ;
124
+ var json = options . serialize ( ) ;
125
+ assert ( json . args . length ) . equalTo ( 6 ) ;
126
+ assert ( json . args [ 0 ] ) . equalTo ( 'a' ) ;
127
+ assert ( json . args [ 1 ] ) . equalTo ( 'b' ) ;
128
+ assert ( json . args [ 2 ] ) . equalTo ( 'c' ) ;
129
+ assert ( json . args [ 3 ] ) . equalTo ( 1 ) ;
130
+ assert ( json . args [ 4 ] ) . equalTo ( 2 ) ;
131
+ assert ( json . args [ 5 ] ) . equalTo ( 3 ) ;
130
132
} ) ;
131
133
} ) ;
132
134
0 commit comments