Skip to content

Commit eb6e8f5

Browse files
authored
test(node-red): cover media transport command dispatch (#103)
mediaTogglePlayback/mediaNextTrack/mediaPreviousTrack cases already exist in teslemetry-vehicle-command.ts with matching editor options but had no test coverage confirming they dispatch to the SDK.
1 parent a798b91 commit eb6e8f5

1 file changed

Lines changed: 42 additions & 0 deletions

File tree

packages/node-red-contrib-teslemetry/test/teslemetry-vehicle-command.test.ts

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,3 +186,45 @@ test("navigationGpsRequest rejects a missing msg.order", async () => {
186186
assert.strictEqual(errors.length, 1);
187187
assert.match(errors[0], /order/i);
188188
});
189+
190+
test("mediaTogglePlayback dispatches to the SDK with no arguments", async () => {
191+
let called = false;
192+
const vehicle = {
193+
mediaTogglePlayback: async () => {
194+
called = true;
195+
return { response: {} };
196+
},
197+
};
198+
199+
await runCommand(vehicle, { command: "mediaTogglePlayback" });
200+
201+
assert.strictEqual(called, true);
202+
});
203+
204+
test("mediaNextTrack dispatches to the SDK with no arguments", async () => {
205+
let called = false;
206+
const vehicle = {
207+
mediaNextTrack: async () => {
208+
called = true;
209+
return { response: {} };
210+
},
211+
};
212+
213+
await runCommand(vehicle, { command: "mediaNextTrack" });
214+
215+
assert.strictEqual(called, true);
216+
});
217+
218+
test("mediaPreviousTrack dispatches to the SDK with no arguments", async () => {
219+
let called = false;
220+
const vehicle = {
221+
mediaPreviousTrack: async () => {
222+
called = true;
223+
return { response: {} };
224+
},
225+
};
226+
227+
await runCommand(vehicle, { command: "mediaPreviousTrack" });
228+
229+
assert.strictEqual(called, true);
230+
});

0 commit comments

Comments
 (0)