UNPKG

wikibase-edit

Version:

Edit Wikibase from NodeJS

42 lines 1.57 kB
import 'should'; import config from 'config'; import WBEdit from '../../../src/lib/index.js'; import { randomString } from '../../unit/utils.js'; import { getSandboxPropertyId } from '../utils/sandbox_entities.js'; import { waitForInstance } from '../utils/wait_for_instance.js'; const wbEdit = WBEdit(config); describe('entity create', function () { this.timeout(20 * 1000); before('wait for instance', waitForInstance); it('should create a property', async () => { const res = await wbEdit.entity.create({ type: 'property', datatype: 'external-id', labels: { en: randomString(), }, }); res.success.should.equal(1); res.entity.type.should.equal('property'); }); it('should create an item', async () => { const [pidA, pidB, pidC] = await Promise.all([ getSandboxPropertyId('string'), getSandboxPropertyId('external-id'), getSandboxPropertyId('url'), ]); const claims = {}; claims[pidA] = { value: randomString(), qualifiers: {}, references: {} }; claims[pidA].qualifiers[pidB] = randomString(); claims[pidA].references[pidC] = 'http://foo.bar'; const res = await wbEdit.entity.create({ type: 'item', labels: { en: randomString() }, descriptions: { en: randomString() }, aliases: { en: randomString() }, claims, }); res.success.should.equal(1); }); }); //# sourceMappingURL=create.js.map