wikibase-edit
Version:
Edit Wikibase from NodeJS
42 lines • 1.41 kB
JavaScript
import 'should';
import config from 'config';
import WBEdit from '../../../src/lib/index.js';
import { assert } from '../../unit/utils.js';
const wbEdit = WBEdit(config);
// Those tests require setting an instance with sitelinks
// (such as test.wikidata.org) in config, and are thus disabled by default
xdescribe('remove badges', () => {
it('should remove a badge', async () => {
await wbEdit.sitelink.set({
id: 'Q224124',
site: 'dewiki',
title: 'September',
badges: ['Q608'],
});
const res = await wbEdit.badge.remove({
id: 'Q224124',
site: 'dewiki',
badges: ['Q608'],
});
res.success.should.equal(1);
assert('sitelinks' in res.entity);
res.entity.sitelinks.dewiki.badges.should.deepEqual([]);
});
it('should ignore absent badges', async () => {
await wbEdit.sitelink.set({
id: 'Q224124',
site: 'dewiki',
title: 'September',
badges: ['Q608'],
});
const res = await wbEdit.badge.remove({
id: 'Q224124',
site: 'dewiki',
badges: ['Q609'],
});
res.success.should.equal(1);
assert('sitelinks' in res.entity);
res.entity.sitelinks.dewiki.badges.should.deepEqual(['Q608']);
});
});
//# sourceMappingURL=remove.js.map