test
Some checks failed
test / Run tests (push) Failing after 6s
build / Build (push) Failing after 9s
Some checks failed
test / Run tests (push) Failing after 6s
build / Build (push) Failing after 9s
This commit is contained in:
28
packages/chrome-extension-mock/tab.ts
Normal file
28
packages/chrome-extension-mock/tab.ts
Normal file
@ -0,0 +1,28 @@
|
||||
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);
|
||||
},
|
||||
};
|
||||
}
|
Reference in New Issue
Block a user