1 import DomClient from '../src/client/dom-client.prototype.js';
2 import TermCollector from '../src/client/term-collector.prototype';
3 import _ from 'lodash';
4 import sinon from 'sinon';
6 QUnit.test( "Term selector retrieves empty array if no tids selected", function( assert ) {
9 computeTids: sinon.stub().returns([])
11 termCollector = new TermCollector;
12 termCollector.addSelectedTids(domClient.computeTids());
14 assert.ok(_.isEmpty(termCollector.getSelectedTids()));
17 QUnit.test( "Term selector retrieves array with tids if tids selected", function( assert ) {
19 computeTids: sinon.stub().returns(['1','2','3'])
21 termCollector = new TermCollector;
22 termCollector.addSelectedTids(domClient.computeTids(['first-field', 'second-field']));
24 assert.deepEqual(termCollector.getSelectedTids(), ['1','2','3']);
27 QUnit.test( "Term selector retrieves tid array with no duplicates", function( assert ) {
28 const termCollector = new TermCollector;
29 termCollector.addSelectedTids(['1','1','1','2','2','2']);
31 assert.deepEqual(termCollector.getSelectedTids(), ['1','2']);