王一之 fd2aba4286
Some checks failed
test / Run tests (push) Failing after 6s
build / Build (push) Failing after 9s
test
2025-03-19 18:05:54 +08:00

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);
},
};
}