35 lines
783 B
JavaScript
35 lines
783 B
JavaScript
|
let { dirname, basename } = require('path');
|
||
|
require('source-map-support').install();
|
||
|
global.fetch = require('node-fetch');
|
||
|
let bundle = require('./lib-dist/bundle.desktop.js');
|
||
|
|
||
|
async function init(budgetPath) {
|
||
|
let dir = dirname(budgetPath);
|
||
|
let budgetId = basename(budgetPath);
|
||
|
await bundle.initEmbedded('0.0.147', true, dir);
|
||
|
await bundle.lib.send('load-budget', { id: budgetId });
|
||
|
|
||
|
return bundle.lib;
|
||
|
}
|
||
|
|
||
|
async function run() {
|
||
|
let { send } = await init('/tmp/_test-budget');
|
||
|
let accounts = await send('accounts-get');
|
||
|
|
||
|
await send('transaction-add', {
|
||
|
date: '2022-03-20',
|
||
|
account: accounts[0].id,
|
||
|
amount: 1000
|
||
|
});
|
||
|
|
||
|
await new Promise(resolve => {
|
||
|
setTimeout(() => {
|
||
|
resolve();
|
||
|
}, 5000);
|
||
|
});
|
||
|
|
||
|
await send('close-budget');
|
||
|
}
|
||
|
|
||
|
run();
|