Skip to content

Commit

Permalink
feat(MockRobot): MockLocateCapability (#752)
Browse files Browse the repository at this point in the history
  • Loading branch information
ccoors committed Mar 15, 2021
1 parent ea7cce4 commit 5c41d49
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 3 deletions.
3 changes: 2 additions & 1 deletion lib/robots/mock/MockRobot.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ class MockRobot extends ValetudoRobot {

this.registerCapability(new capabilities.MockBasicControlCapability({robot: this}));
this.registerCapability(new capabilities.MockFanSpeedControlCapability({robot: this}));
this.registerCapability(new capabilities.MockLocateCapability({robot: this}));
}

getManufacturer() {
Expand All @@ -23,4 +24,4 @@ class MockRobot extends ValetudoRobot {
}
}

module.exports = MockRobot;
module.exports = MockRobot;
13 changes: 13 additions & 0 deletions lib/robots/mock/capabilities/MockLocateCapability.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
const LocateCapability = require("../../../core/capabilities/LocateCapability");

class MockLocateCapability extends LocateCapability {
/**
* @returns {Promise<void>}
*/
async locate() {
// Ring the terminal bell, just for fun
process.stdout.write("\x07");
}
}

module.exports = MockLocateCapability;
5 changes: 3 additions & 2 deletions lib/robots/mock/capabilities/index.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
module.exports = {
MockBasicControlCapability: require("./MockBasicControlCapability"),
MockFanSpeedControlCapability: require("./MockFanSpeedControlCapability")
};
MockFanSpeedControlCapability: require("./MockFanSpeedControlCapability"),
MockLocateCapability: require("./MockLocateCapability")
};

0 comments on commit 5c41d49

Please sign in to comment.