1
- var assert = require ( "assert" ) ;
1
+ var chai = require ( 'chai' ) ;
2
+ var chaiAsPromised = require ( "chai-as-promised" ) ;
3
+ chai . use ( chaiAsPromised ) ;
2
4
var expect = require ( 'chai' ) . expect ;
3
5
var Yamaha = require ( "./yamaha.js" ) ;
4
6
7
+
8
+
5
9
var yamaha_ip = process . argv [ 4 ] || "192.168.0.25" ;
6
10
7
11
// Tests For Yamaha RV-775
@@ -12,168 +16,161 @@ describe('Yamaha-API', function() {
12
16
var yamaha = new Yamaha ( yamaha_ip ) ;
13
17
} ) ;
14
18
15
-
16
- it ( 'should be turned on' , function ( done ) {
19
+ it ( 'should be turned on' , function ( ) {
17
20
var yamaha = new Yamaha ( yamaha_ip , 0.5 ) ;
18
- yamaha . powerOn ( ) . done ( function ( on ) {
19
- yamaha . isOn ( ) . done ( function ( result ) {
20
- expect ( result ) . to . be . true ;
21
- done ( ) ;
22
- } ) ;
23
- } ) ;
21
+ return expect ( yamaha . powerOn ( ) . then ( function ( ) {
22
+ return yamaha . isOn ( ) ;
23
+ } ) ) . to . eventually . be . true ;
24
+
24
25
} ) ;
25
26
26
- it ( 'should be double turned on' , function ( done ) {
27
+ it ( 'should be double turned on' , function ( ) {
27
28
var yamaha = new Yamaha ( yamaha_ip , 0.5 ) ;
28
- yamaha . powerOn ( ) . done ( function ( on ) {
29
- yamaha . isOn ( ) . done ( function ( result ) {
30
- expect ( result ) . to . be . true ;
31
- done ( ) ;
32
- } ) ;
33
- } ) ;
29
+ return expect ( yamaha . powerOn ( ) . then ( function ( ) {
30
+ return yamaha . isOn ( ) ;
31
+ } ) ) . to . eventually . be . true ;
34
32
} ) ;
35
33
36
34
37
- it ( 'should return 16 Inputs' , function ( done ) {
35
+ it ( 'should return 16 Inputs' , function ( ) {
38
36
var yamaha = new Yamaha ( yamaha_ip ) ;
39
- yamaha . getAvailableInputs ( ) . done ( function ( inputs ) {
40
- expect ( inputs ) . to . have . length ( 16 ) ;
41
- done ( ) ;
42
- } ) ;
37
+ return expect ( yamaha . getAvailableInputs ( ) ) . to . eventually . have . length ( 16 ) ;
43
38
} ) ;
44
39
45
- it ( 'should set volume to -600' , function ( done ) {
40
+ it ( 'should set volume to -600' , function ( ) {
46
41
var yamaha = new Yamaha ( yamaha_ip , 0.5 ) ;
47
- yamaha . setVolume ( - 600 ) . done ( function ( on ) {
48
- yamaha . getVolume ( ) . done ( function ( volume ) {
49
- expect ( volume ) . to . equal ( - 600 ) ;
50
- done ( ) ;
51
- } ) ;
52
- } ) ;
42
+ return expect ( yamaha . setVolume ( - 600 ) . then ( function ( on ) {
43
+ return yamaha . getVolume ( ) ;
44
+ } ) ) . to . eventually . equal ( - 600 ) ;
53
45
} ) ;
54
46
55
- it ( 'should increase volume by 100' , function ( done ) {
47
+ it ( 'should increase volume by 100' , function ( ) {
56
48
var yamaha = new Yamaha ( yamaha_ip , 0.5 ) ;
57
- yamaha . volumeUp ( 100 ) . done ( function ( on ) {
58
- yamaha . getVolume ( ) . done ( function ( volume ) {
59
- expect ( volume ) . to . equal ( - 500 ) ;
60
- done ( ) ;
61
- } ) ;
62
- } ) ;
49
+ return expect ( yamaha . volumeUp ( 100 ) . then ( function ( on ) {
50
+ return yamaha . getVolume ( ) ;
51
+ } ) ) . to . eventually . equal ( - 500 ) ; ;
63
52
} ) ;
64
53
65
54
66
- // it('should switch to the webradio favorites using the chained command', function(done ) {
55
+ // it('should switch to the webradio favorites using the chained command', function() {
67
56
// var yamaha = new Yamaha(yamaha_ip, 0.5);
68
57
69
- // yamaha.switchToFavoriteNumber(1).done (function(result){
70
- // yamaha.getCurrentInput().done (function(result){
58
+ // yamaha.switchToFavoriteNumber(1).then (function(result){
59
+ // yamaha.getCurrentInput().then (function(result){
71
60
// expect(result).to.equal("NET RADIO");
72
- // done();
73
61
// });
74
- // });
62
+ // }.to.eventually.be.false );
75
63
76
64
// });
77
65
78
66
79
- it ( 'should switch to HDMI2' , function ( done ) {
67
+ it ( 'should switch to HDMI2' , function ( ) {
80
68
var yamaha = new Yamaha ( yamaha_ip , 0.5 ) ;
81
- yamaha . setMainInputTo ( "HDMI2" ) . done ( function ( ) {
82
- yamaha . getCurrentInput ( ) . done ( function ( result ) {
83
- expect ( result ) . to . equal ( "HDMI2" ) ;
84
- done ( ) ;
85
- } ) ;
86
- } ) ;
69
+ return expect ( yamaha . setMainInputTo ( "HDMI2" ) . then ( function ( ) {
70
+ return yamaha . getCurrentInput ( ) ;
71
+ } ) ) . to . eventually . equal ( "HDMI2" ) ;
87
72
88
73
} ) ;
89
74
90
- it ( 'should switch to NET RADIO' , function ( done ) {
75
+ it ( 'should switch to NET RADIO' , function ( ) {
91
76
var yamaha = new Yamaha ( yamaha_ip , 0.5 ) ;
92
- yamaha . setMainInputTo ( "NET RADIO" ) . done ( function ( ) {
93
- yamaha . getCurrentInput ( ) . done ( function ( result ) {
94
- expect ( result ) . to . equal ( "NET RADIO" ) ;
95
- done ( ) ;
96
- } ) ;
97
- } ) ;
77
+ return expect ( yamaha . setMainInputTo ( "NET RADIO" ) . then ( function ( ) {
78
+ return yamaha . getCurrentInput ( ) ;
79
+ } ) ) . to . eventually . equal ( "NET RADIO" ) ;
98
80
99
81
} ) ;
100
82
101
- it ( 'should switch to the webradio favorites and wait to be ready' , function ( done ) {
83
+ it ( 'should switch to the webradio favorites and wait to be ready' , function ( ) {
102
84
var yamaha = new Yamaha ( yamaha_ip , 0.5 ) ;
103
85
104
- yamaha . whenMenuReady ( "NET_RADIO" ) . done ( function ( result ) {
105
- yamaha . selectWebRadioListItem ( 1 ) . done ( function ( inputs ) {
106
- yamaha . whenMenuReady ( "NET_RADIO" ) . done ( function ( result ) {
107
- expect ( result ) . to . be . true ;
108
- done ( ) ;
109
- } ) ;
86
+ return expect ( yamaha . whenMenuReady ( "NET_RADIO" ) . then ( function ( result ) {
87
+ return yamaha . selectWebRadioListItem ( 1 ) . then ( function ( inputs ) {
88
+ return yamaha . whenMenuReady ( "NET_RADIO" ) ;
110
89
} ) ;
90
+ } ) ) . to . eventually . be . true ;
111
91
112
- } ) ;
92
+ } ) ;
113
93
94
+ it ( 'should switch to partey mode on' , function ( ) {
95
+ var yamaha = new Yamaha ( yamaha_ip , 0.5 ) ;
96
+ return expect ( yamaha . partyModeOn ( ) . then ( function ( on ) {
97
+ return yamaha . isPartyModeEnabled ( ) ;
98
+ } ) ) . to . eventually . be . true ;
114
99
} ) ;
115
100
116
- it ( 'should switch to partey mode on ' , function ( done ) {
101
+ it ( 'should switch to partey mode off ' , function ( ) {
117
102
var yamaha = new Yamaha ( yamaha_ip , 0.5 ) ;
118
- yamaha . partyModeOn ( ) . done ( function ( on ) {
119
- yamaha . isPartyModeEnabled ( ) . done ( function ( result ) {
120
- expect ( result ) . to . be . true ;
121
- done ( ) ;
122
- } ) ;
123
- } ) ;
103
+ return expect ( yamaha . partyModeOff ( ) . then ( function ( on ) {
104
+ return yamaha . isPartyModeEnabled ( ) ;
105
+ } ) ) . to . eventually . be . false ;
124
106
} ) ;
125
107
126
- it ( 'should switch to partey mode off ' , function ( done ) {
108
+ it ( 'should mute main_zone ' , function ( ) {
127
109
var yamaha = new Yamaha ( yamaha_ip , 0.5 ) ;
128
- yamaha . partyModeOff ( ) . done ( function ( on ) {
129
- yamaha . isPartyModeEnabled ( ) . done ( function ( result ) {
130
- expect ( result ) . to . be . false ;
131
- done ( ) ;
132
- } ) ;
133
- } ) ;
110
+ return expect ( yamaha . muteOn ( ) . then ( function ( on ) {
111
+ return yamaha . isMuted ( ) ;
112
+ } ) ) . to . eventually . be . true ;
134
113
} ) ;
135
114
136
- it ( 'should mute ' , function ( done ) {
115
+ it ( 'should unmute main_zone ' , function ( ) {
137
116
var yamaha = new Yamaha ( yamaha_ip , 0.5 ) ;
138
- yamaha . muteOn ( ) . done ( function ( on ) {
139
- yamaha . isMuted ( ) . done ( function ( result ) {
140
- expect ( result ) . to . be . true ;
141
- done ( ) ;
142
- } ) ;
143
- } ) ;
117
+ return expect ( yamaha . muteOff ( ) . then ( function ( on ) {
118
+ return yamaha . isMuted ( ) ;
119
+ } ) ) . to . eventually . be . false ;
144
120
} ) ;
145
121
146
- it ( 'should unmute' , function ( done ) {
122
+
123
+ it ( 'should turn on zone 2' , function ( ) {
147
124
var yamaha = new Yamaha ( yamaha_ip , 0.5 ) ;
148
- yamaha . muteOff ( ) . done ( function ( on ) {
149
- yamaha . isMuted ( ) . done ( function ( result ) {
150
- expect ( result ) . to . be . false ;
151
- done ( ) ;
152
- } ) ;
153
- } ) ;
125
+ return expect ( yamaha . powerOn ( 2 ) . then ( function ( ) {
126
+ return yamaha . isOn ( 2 ) ;
127
+ } ) ) . to . eventually . be . true ;
128
+
154
129
} ) ;
155
130
156
- it ( 'should be turned off ' , function ( done ) {
131
+ it ( 'should mute zone 2 ' , function ( ) {
157
132
var yamaha = new Yamaha ( yamaha_ip , 0.5 ) ;
158
- yamaha . powerOff ( ) . done ( function ( on ) {
159
- yamaha . isOn ( ) . done ( function ( result ) {
160
- expect ( result ) . to . be . false ;
161
- done ( ) ;
162
- } ) ;
163
- } ) ;
133
+ return expect ( yamaha . muteOn ( 2 ) . then ( function ( on ) {
134
+ return yamaha . isMuted ( 2 ) ;
135
+ } ) ) . to . eventually . be . true ;
136
+ } ) ;
137
+
138
+ it ( 'should still have main zone unmuted' , function ( ) {
139
+ var yamaha = new Yamaha ( yamaha_ip , 0.5 ) ;
140
+ return expect ( yamaha . isMuted ( ) ) . to . eventually . be . false ;
164
141
} ) ;
165
142
143
+ it ( 'should unmute zone 2' , function ( ) {
144
+ var yamaha = new Yamaha ( yamaha_ip , 0.5 ) ;
145
+ return expect ( yamaha . muteOff ( 2 ) . then ( function ( on ) {
146
+ return yamaha . isMuted ( 2 ) ;
147
+ } ) ) . to . eventually . be . false ;
148
+ } ) ;
166
149
167
- // it('should list the webradio favorites list info', function(done) {
150
+ it ( 'should be turn off zone 2' , function ( ) {
151
+ var yamaha = new Yamaha ( yamaha_ip , 0.5 ) ;
152
+ return expect ( yamaha . powerOff ( 2 ) . then ( function ( on ) {
153
+ return yamaha . isOn ( 2 ) ;
154
+ } ) ) . to . eventually . be . false ;
155
+ } ) ;
156
+
157
+ it ( 'should be turned off' , function ( ) {
158
+ var yamaha = new Yamaha ( yamaha_ip , 0.5 ) ;
159
+ return expect ( yamaha . powerOff ( ) . then ( function ( on ) {
160
+ return yamaha . isOn ( ) ;
161
+ } ) ) . to . eventually . be . false ;
162
+ } ) ;
163
+
164
+
165
+ // it('should list the webradio favorites list info', function() {
168
166
// var yamaha = new Yamaha(yamaha_ip, 0.5);
169
167
170
- // yamaha.whenMenuReady("NET_RADIO").done (function(result){
171
- // yamaha.selectWebRadioListItem(1).done (function(inputs){
172
- // yamaha.whenMenuReady("NET_RADIO").done (function(result){
168
+ // return yamaha.whenMenuReady("NET_RADIO").then (function(result){
169
+ // return yamaha.selectWebRadioListItem(1).then (function(inputs){
170
+ // return yamaha.whenMenuReady("NET_RADIO").then (function(result){
173
171
// expect(result).to.be.true;
174
- // done();
175
172
// });
176
- // });
173
+ // }.to.eventually.be.false );
177
174
178
175
// });
179
176
0 commit comments