UNPKG

wikibase-edit

Version:

Edit Wikibase from NodeJS

38 lines 1.75 kB
import 'should'; import config from 'config'; import WBEdit from '../../../src/lib/index.js'; import { assert, randomString } from '../../unit/utils.js'; import { getSandboxClaimId, getSandboxPropertyId } from '../utils/sandbox_entities.js'; import { waitForInstance } from '../utils/wait_for_instance.js'; const wbEdit = WBEdit(config); const setQualifier = wbEdit.qualifier.set; describe('qualifier set', function () { this.timeout(20 * 1000); before('wait for instance', waitForInstance); it('should set a qualifier', async () => { const [guid, property] = await Promise.all([ getSandboxClaimId(), getSandboxPropertyId('string'), ]); const value = randomString(); const res = await setQualifier({ guid, property, value }); res.success.should.equal(1); const qualifier = res.claim.qualifiers[property].slice(-1)[0]; assert('datavalue' in qualifier); qualifier.datavalue.value.should.equal(value); }); it('should set a qualifier with a custom calendar', async () => { const [guid, property] = await Promise.all([ getSandboxClaimId(), getSandboxPropertyId('time'), ]); const res = await setQualifier({ guid, property, value: { time: '1802-02-26', calendar: 'julian' } }); res.success.should.equal(1); const qualifier = res.claim.qualifiers[property].slice(-1)[0]; assert('datavalue' in qualifier); assert(typeof qualifier.datavalue.value === 'object'); assert('calendarmodel' in qualifier.datavalue.value); qualifier.datavalue.value.calendarmodel.should.equal('http://www.wikidata.org/entity/Q1985786'); }); }); //# sourceMappingURL=set.js.map