diff options
Diffstat (limited to 'src/pybind/mgr/dashboard/frontend/src/app/shared/pipes/search-highlight.pipe.spec.ts')
-rw-r--r-- | src/pybind/mgr/dashboard/frontend/src/app/shared/pipes/search-highlight.pipe.spec.ts | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/pybind/mgr/dashboard/frontend/src/app/shared/pipes/search-highlight.pipe.spec.ts b/src/pybind/mgr/dashboard/frontend/src/app/shared/pipes/search-highlight.pipe.spec.ts new file mode 100644 index 000000000..73f8e55ed --- /dev/null +++ b/src/pybind/mgr/dashboard/frontend/src/app/shared/pipes/search-highlight.pipe.spec.ts @@ -0,0 +1,41 @@ +import { TestBed } from '@angular/core/testing'; + +import { configureTestBed } from '~/testing/unit-test-helper'; +import { SearchHighlightPipe } from './search-highlight.pipe'; + +describe('SearchHighlightPipe', () => { + let pipe: SearchHighlightPipe; + + configureTestBed({ + providers: [SearchHighlightPipe] + }); + + beforeEach(() => { + pipe = TestBed.inject(SearchHighlightPipe); + }); + + it('create an instance', () => { + expect(pipe).toBeTruthy(); + }); + + it('transforms with a matching keyword ', () => { + const value = 'overall HEALTH_WARN Dashboard debug mode is enabled'; + const args = 'Dashboard'; + const expected = 'overall HEALTH_WARN <mark>Dashboard</mark> debug mode is enabled'; + + expect(pipe.transform(value, args)).toEqual(expected); + }); + + it('transforms with a matching keyword having regex character', () => { + const value = 'loreum ipsum .? dolor sit amet'; + const args = '.?'; + const expected = 'loreum ipsum <mark>.?</mark> dolor sit amet'; + + expect(pipe.transform(value, args)).toEqual(expected); + }); + + it('transforms with empty search keyword', () => { + const value = 'overall HEALTH_WARN Dashboard debug mode is enabled'; + expect(pipe.transform(value, '')).toBe(value); + }); +}); |