diff options
Diffstat (limited to 'src/pybind/mgr/dashboard/frontend/src/app/shared/forms/cd-form.spec.ts')
-rw-r--r-- | src/pybind/mgr/dashboard/frontend/src/app/shared/forms/cd-form.spec.ts | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/pybind/mgr/dashboard/frontend/src/app/shared/forms/cd-form.spec.ts b/src/pybind/mgr/dashboard/frontend/src/app/shared/forms/cd-form.spec.ts new file mode 100644 index 000000000..445c31faf --- /dev/null +++ b/src/pybind/mgr/dashboard/frontend/src/app/shared/forms/cd-form.spec.ts @@ -0,0 +1,32 @@ +import { CdForm, LoadingStatus } from './cd-form'; + +describe('CdForm', () => { + let form: CdForm; + + beforeEach(() => { + form = new CdForm(); + }); + + describe('loading', () => { + it('should start in loading state', () => { + expect(form.loading).toBe(LoadingStatus.Loading); + }); + + it('should change to ready when calling loadingReady', () => { + form.loadingReady(); + expect(form.loading).toBe(LoadingStatus.Ready); + }); + + it('should change to error state calling loadingError', () => { + form.loadingError(); + expect(form.loading).toBe(LoadingStatus.Error); + }); + + it('should change to loading state calling loadingStart', () => { + form.loadingError(); + expect(form.loading).toBe(LoadingStatus.Error); + form.loadingStart(); + expect(form.loading).toBe(LoadingStatus.Loading); + }); + }); +}); |