diff options
Diffstat (limited to 'src/pybind/mgr/dashboard/frontend/src/app/shared/classes/table-status-view-cache.spec.ts')
-rw-r--r-- | src/pybind/mgr/dashboard/frontend/src/app/shared/classes/table-status-view-cache.spec.ts | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/pybind/mgr/dashboard/frontend/src/app/shared/classes/table-status-view-cache.spec.ts b/src/pybind/mgr/dashboard/frontend/src/app/shared/classes/table-status-view-cache.spec.ts new file mode 100644 index 000000000..cff2ec33a --- /dev/null +++ b/src/pybind/mgr/dashboard/frontend/src/app/shared/classes/table-status-view-cache.spec.ts @@ -0,0 +1,40 @@ +import { ViewCacheStatus } from '../enum/view-cache-status.enum'; +import { TableStatusViewCache } from './table-status-view-cache'; + +describe('TableStatusViewCache', () => { + it('should create an instance', () => { + const ts = new TableStatusViewCache(); + expect(ts).toBeTruthy(); + expect(ts).toEqual({ msg: '', type: 'light' }); + }); + + it('should create a ValueStale instance', () => { + let ts = new TableStatusViewCache(ViewCacheStatus.ValueStale); + expect(ts).toEqual({ type: 'warning', msg: 'Displaying previously cached data.' }); + + ts = new TableStatusViewCache(ViewCacheStatus.ValueStale, 'foo bar'); + expect(ts).toEqual({ type: 'warning', msg: 'Displaying previously cached data for foo bar.' }); + }); + + it('should create a ValueNone instance', () => { + let ts = new TableStatusViewCache(ViewCacheStatus.ValueNone); + expect(ts).toEqual({ type: 'info', msg: 'Retrieving data. Please wait...' }); + + ts = new TableStatusViewCache(ViewCacheStatus.ValueNone, 'foo bar'); + expect(ts).toEqual({ type: 'info', msg: 'Retrieving data for foo bar. Please wait...' }); + }); + + it('should create a ValueException instance', () => { + let ts = new TableStatusViewCache(ViewCacheStatus.ValueException); + expect(ts).toEqual({ + type: 'danger', + msg: 'Could not load data. Please check the cluster health.' + }); + + ts = new TableStatusViewCache(ViewCacheStatus.ValueException, 'foo bar'); + expect(ts).toEqual({ + type: 'danger', + msg: 'Could not load data for foo bar. Please check the cluster health.' + }); + }); +}); |