scriptable-testlab
Version:
A lightweight, efficient tool designed to manage and update scripts for Scriptable.
54 lines • 1 kB
JavaScript
import { AbsShareSheet } from "scriptable-abstract";
class MockShareSheet extends AbsShareSheet {
static get instance() {
return super.instance;
}
constructor() {
super({
lastSharedItems: [],
lastResult: null
});
}
/**
* @inheritdoc
*/
async present(activityItems) {
const result = {
completed: true,
activity_type: "com.apple.UIKit.activity.CopyToPasteboard"
};
this.setState({
lastSharedItems: [...activityItems],
lastResult: result
});
return result;
}
/**
* @additional
* Get the last shared items
*/
getLastSharedItems() {
return this.state.lastSharedItems;
}
/**
* @additional
* Get the last result
*/
getLastResult() {
return this.state.lastResult;
}
/**
* @additional
* Clear sharing history
*/
clear() {
this.setState({
lastSharedItems: [],
lastResult: null
});
}
}
export {
MockShareSheet
};
//# sourceMappingURL=share-sheet.js.map