UNPKG

wikibase-edit

Version:

Edit Wikibase from NodeJS

46 lines 1.8 kB
import 'should'; import config from 'config'; import WBEdit from '../../../src/lib/index.js'; import { assert } from '../../unit/utils.js'; import { getSandboxPropertyId, getReservedItemId } from '../utils/sandbox_entities.js'; import { waitForInstance } from '../utils/wait_for_instance.js'; const wbEdit = WBEdit(config); describe('reconciliation: skip-on-any-value mode', function () { this.timeout(20 * 1000); before('wait for instance', waitForInstance); it('should add a statement when no statement exists for that property', async () => { const [id, property] = await Promise.all([ getReservedItemId(), getSandboxPropertyId('string'), ]); const res = await wbEdit.claim.create({ id, property, value: 'foo', reconciliation: { mode: 'skip-on-any-value', }, }); assert('datavalue' in res.claim.mainsnak); res.claim.mainsnak.datavalue.value.should.equal('foo'); }); it('should not add a statement when a statement exists for that property', async () => { const [id, property] = await Promise.all([ getReservedItemId(), getSandboxPropertyId('string'), ]); const res = await wbEdit.claim.create({ id, property, value: 'foo' }); const res2 = await wbEdit.claim.create({ id, property, value: 'bar', reconciliation: { mode: 'skip-on-any-value', }, }); res2.claim.id.should.equal(res.claim.id); assert('datavalue' in res2.claim.mainsnak); res2.claim.mainsnak.datavalue.value.should.equal('foo'); }); }); //# sourceMappingURL=reconciliation_skip_on_any_value.js.map