diff options
author | Bernhard Posselt <nukeawhale@gmail.com> | 2013-09-09 15:57:10 +0200 |
---|---|---|
committer | Bernhard Posselt <nukeawhale@gmail.com> | 2013-09-09 15:57:18 +0200 |
commit | 2824b43b7332e847810f042c4183ce95ee90e852 (patch) | |
tree | 9a10f31c8acbf01d72336d3d065f8c8fda4b83c5 /js/vendor/angular-ui/modules/filters/highlight/test/highlightSpec.js | |
parent | f0abeddd07fcf21e30c95d58885416ef40d65391 (diff) |
use bower for managing deps
Diffstat (limited to 'js/vendor/angular-ui/modules/filters/highlight/test/highlightSpec.js')
-rw-r--r-- | js/vendor/angular-ui/modules/filters/highlight/test/highlightSpec.js | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/js/vendor/angular-ui/modules/filters/highlight/test/highlightSpec.js b/js/vendor/angular-ui/modules/filters/highlight/test/highlightSpec.js new file mode 100644 index 000000000..aae3ee0bb --- /dev/null +++ b/js/vendor/angular-ui/modules/filters/highlight/test/highlightSpec.js @@ -0,0 +1,48 @@ +describe('highlight', function () {
+ var highlightFilter, testPhrase = 'Prefix Highlight Suffix';
+
+ beforeEach(module('ui.filters'));
+ beforeEach(inject(function ($filter) {
+ highlightFilter = $filter('highlight');
+ }));
+ describe('case insensitive', function () {
+ it('should highlight a matching phrase', function () {
+ expect(highlightFilter(testPhrase, 'highlight')).toEqual('Prefix <span class="ui-match">Highlight</span> Suffix');
+ });
+ it('should highlight nothing if no match found', function () {
+ expect(highlightFilter(testPhrase, 'no match')).toEqual(testPhrase);
+ });
+ it('should highlight nothing for the undefined filter', function () {
+ expect(highlightFilter(testPhrase, undefined)).toEqual(testPhrase);
+ });
+ it('should work correctly for number filters', function () {
+ expect(highlightFilter('3210123', 0)).toEqual('321<span class="ui-match">0</span>123');
+ });
+ it('should work correctly for number text', function () {
+ expect(highlightFilter(3210123, '0')).toEqual('321<span class="ui-match">0</span>123');
+ });
+ });
+ describe('case sensitive', function () {
+ it('should highlight a matching phrase', function () {
+ expect(highlightFilter(testPhrase, 'Highlight', true)).toEqual('Prefix <span class="ui-match">Highlight</span> Suffix');
+ });
+ it('should highlight nothing if no match found', function () {
+ expect(highlightFilter(testPhrase, 'no match', true)).toEqual(testPhrase);
+ });
+ it('should highlight nothing for the undefined filter', function () {
+ expect(highlightFilter(testPhrase, undefined, true)).toEqual(testPhrase);
+ });
+ it('should work correctly for number filters', function () {
+ expect(highlightFilter('3210123', 0, true)).toEqual('321<span class="ui-match">0</span>123');
+ });
+ it('should work correctly for number text', function () {
+ expect(highlightFilter(3210123, '0', true)).toEqual('321<span class="ui-match">0</span>123');
+ });
+ it('should not highlight a phrase with different letter-casing', function () {
+ expect(highlightFilter(testPhrase, 'highlight', true)).toEqual(testPhrase);
+ });
+ });
+ it('should highlight nothing if empty filter string passed - issue #114', function () {
+ expect(highlightFilter(testPhrase, '')).toEqual(testPhrase);
+ });
+});
\ No newline at end of file |