Some checks failed
test / Run tests (push) Failing after 6s
build / Build (push) Failing after 9s
29 lines
583 B
TypeScript
29 lines
583 B
TypeScript
import EventEmitter from "eventemitter3";
|
|
|
|
export default class MockTab {
|
|
hook = new EventEmitter();
|
|
|
|
query() {
|
|
return new Promise((resolve) => {
|
|
resolve([]);
|
|
});
|
|
}
|
|
|
|
create(createProperties: chrome.tabs.CreateProperties, callback?: (tab: chrome.tabs.Tab) => void) {
|
|
this.hook.emit("create", createProperties);
|
|
callback?.({
|
|
id: 1,
|
|
} as chrome.tabs.Tab);
|
|
}
|
|
|
|
remove(tabId: number) {
|
|
this.hook.emit("remove", tabId);
|
|
}
|
|
|
|
onRemoved = {
|
|
addListener: (callback: any) => {
|
|
this.hook.addListener("remove", callback);
|
|
},
|
|
};
|
|
}
|