1
|
|
|
/** |
2
|
|
|
* (c) Kitodo. Key to digital objects e.V. <[email protected]> |
3
|
|
|
* |
4
|
|
|
* This file is part of the Kitodo and TYPO3 projects. |
5
|
|
|
* |
6
|
|
|
* @license GNU General Public License version 3 or later. |
7
|
|
|
* For the full copyright and license information, please read the |
8
|
|
|
* LICENSE.txt file that was distributed with this source code. |
9
|
|
|
*/ |
10
|
|
|
|
11
|
|
|
describe('Test suite for the dlfUtils', function() { |
12
|
|
|
|
13
|
|
|
var fulltexts = ['Yo Big wake up wake up baby', 'Mmm', 'Yo...', 'Yo Big wake yo ass up c mon', 'Dresden,']; |
14
|
|
|
var features = (function() { |
15
|
|
|
var features = []; |
16
|
|
|
for (var i = 0; i < fulltexts.length; i++) { |
17
|
|
|
var feature = new ol.Feature(); |
|
|
|
|
18
|
|
|
feature.set('fulltext', fulltexts[i]); |
19
|
|
|
features.push(feature); |
20
|
|
|
} |
21
|
|
|
return features; |
22
|
|
|
})(); |
23
|
|
|
|
24
|
|
|
describe('Test Function - searchFeatureCollectionForText', function() { |
25
|
|
|
|
26
|
|
|
it('Search for word which exists', function() { |
27
|
|
|
var response = dlfUtils.searchFeatureCollectionForText(features, 'Mmm')[0]; |
|
|
|
|
28
|
|
|
expect(response instanceof ol.Feature).toBe(true); |
|
|
|
|
29
|
|
|
expect(response.get('fulltext')).toBe('Mmm'); |
30
|
|
|
}); |
31
|
|
|
|
32
|
|
|
it('Search for word which exists with lower case support', function() { |
33
|
|
|
var response = dlfUtils.searchFeatureCollectionForText(features, 'mmm')[0]; |
|
|
|
|
34
|
|
|
expect(response instanceof ol.Feature).toBe(true); |
|
|
|
|
35
|
|
|
expect(response.get('fulltext')).toBe('Mmm'); |
36
|
|
|
}); |
37
|
|
|
|
38
|
|
|
it('Search for word does not exists', function() { |
39
|
|
|
var response = dlfUtils.searchFeatureCollectionForText(features, 'Mmmm'); |
|
|
|
|
40
|
|
|
expect(response).toBe(undefined); |
41
|
|
|
}); |
42
|
|
|
|
43
|
|
|
it('Match Dresden in case of "Dresden," given', function() { |
44
|
|
|
var response = dlfUtils.searchFeatureCollectionForText(features, 'Dresden')[0]; |
|
|
|
|
45
|
|
|
expect(response instanceof ol.Feature).toBe(true); |
|
|
|
|
46
|
|
|
expect(response.get('fulltext')).toBe('Dresden,'); |
47
|
|
|
}); |
48
|
|
|
}); |
49
|
|
|
|
50
|
|
|
}); |
51
|
|
|
|
This checks looks for references to variables that have not been declared. This is most likey a typographical error or a variable has been renamed.
To learn more about declaring variables in Javascript, see the MDN.