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);
+    });
 });