wikibase-edit
Version:
Edit Wikibase from NodeJS
39 lines • 1.52 kB
JavaScript
import 'should';
import config from 'config';
import WBEdit from '../../src/lib/index.js';
import { randomString } from '../unit/utils.js';
import { getSandboxItemId } from './utils/sandbox_entities.js';
import { undesiredRes } from './utils/utils.js';
import { waitForInstance } from './utils/wait_for_instance.js';
describe('maxlag', function () {
this.timeout(120 * 1000);
before('wait for instance', waitForInstance);
it('should accept a maxlag from initialization configuration', done => {
const customConfig = Object.assign({ maxlag: -100, autoRetry: false }, config);
const wbEdit = WBEdit(customConfig);
doAction(wbEdit)
.then(undesiredRes(done))
.catch(err => {
err.body.error.code.should.equal('maxlag');
done();
})
.catch(done);
});
it('should accept a maxlag from request configuration', done => {
const customConfig = Object.assign({ maxlag: 100, autoRetry: false }, config);
const wbEdit = WBEdit(customConfig);
doAction(wbEdit, { maxlag: -100 })
.then(undesiredRes(done))
.catch(err => {
err.body.error.code.should.equal('maxlag');
done();
})
.catch(done);
});
});
async function doAction(wbEdit, reqConfig) {
const id = await getSandboxItemId();
const params = { id, language: 'fr', value: randomString() };
return wbEdit.alias.add(params, reqConfig);
}
//# sourceMappingURL=maxlag.js.map