GUI -- Added unit tests for FnService.find().
Change-Id: I17ec1abe4024c761b2f88f03e783eeb1e55f24e9
diff --git a/web/gui/src/main/webapp/tests/app/fw/util/fn-spec.js b/web/gui/src/main/webapp/tests/app/fw/util/fn-spec.js
index e21980d..1727aee 100644
--- a/web/gui/src/main/webapp/tests/app/fw/util/fn-spec.js
+++ b/web/gui/src/main/webapp/tests/app/fw/util/fn-spec.js
@@ -197,7 +197,7 @@
}, ['a', 'b'])).toBeTruthy();
});
- // == use the now-tested areFunctions on our own api:
+ // == use the now-tested areFunctions() on our own api:
it('should define api functions', function () {
expect(fs.areFunctions(fs, [
'isF', 'isA', 'isS', 'isO', 'contains',
@@ -206,8 +206,6 @@
});
-
-
// === Tests for windowSize()
it('windowSize(): noargs', function () {
var dim = fs.windowSize();
@@ -233,6 +231,33 @@
expect(dim.height).toEqual(99);
});
- // TODO: write unit tests for find()
+ // === Tests for find()
+ var dataset = [
+ { id: 'foo', name: 'Furby'},
+ { id: 'bar', name: 'Barbi'},
+ { id: 'baz', name: 'Basil'},
+ { id: 'goo', name: 'Gabby'},
+ { id: 'zoo', name: 'Zevvv'}
+ ];
+
+ it('should not find ooo', function () {
+ expect(fs.find('ooo', dataset)).toEqual(-1);
+ });
+ it('should find foo', function () {
+ expect(fs.find('foo', dataset)).toEqual(0);
+ });
+ it('should find zoo', function () {
+ expect(fs.find('zoo', dataset)).toEqual(4);
+ });
+
+ it('should not find Simon', function () {
+ expect(fs.find('Simon', dataset, 'name')).toEqual(-1);
+ });
+ it('should find Furby', function () {
+ expect(fs.find('Furby', dataset, 'name')).toEqual(0);
+ });
+ it('should find Zevvv', function () {
+ expect(fs.find('Zevvv', dataset, 'name')).toEqual(4);
+ });
});