Updated all the contrib modules to their latest versions.
[yaffs-website] / web / modules / contrib / permissions_by_term / js / test / term-selector.tests.js
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';
5
6 QUnit.test( "Term selector retrieves empty array if no tids selected", function( assert ) {
7
8   const domClient = {
9       computeTids: sinon.stub().returns([])
10     },
11     termCollector = new TermCollector;
12   termCollector.addSelectedTids(domClient.computeTids());
13
14   assert.ok(_.isEmpty(termCollector.getSelectedTids()));
15 });
16
17 QUnit.test( "Term selector retrieves array with tids if tids selected", function( assert ) {
18   const domClient = {
19         computeTids: sinon.stub().returns(['1','2','3'])
20       },
21       termCollector = new TermCollector;
22   termCollector.addSelectedTids(domClient.computeTids(['first-field', 'second-field']));
23
24   assert.deepEqual(termCollector.getSelectedTids(), ['1','2','3']);
25 });
26
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']);
30
31   assert.deepEqual(termCollector.getSelectedTids(), ['1','2']);
32 });