diff --git a/src/plugins/timeConductor/ConductorInputsRealtime.vue b/src/plugins/timeConductor/ConductorInputsRealtime.vue index 4054869be1..3523eed12a 100644 --- a/src/plugins/timeConductor/ConductorInputsRealtime.vue +++ b/src/plugins/timeConductor/ConductorInputsRealtime.vue @@ -35,7 +35,7 @@ { return resetApplicationState(openmct); }); - it('shows delta inputs in fixed mode', () => { - const fixedModeEl = appHolder.querySelector('.is-fixed-mode'); - const dateTimeInputs = fixedModeEl.querySelectorAll('.c-input--datetime'); - expect(dateTimeInputs[0].value).toEqual('1978-01-19 23:30:00.000Z'); - expect(dateTimeInputs[1].value).toEqual('1978-01-20 00:00:00.000Z'); - expect(fixedModeEl.querySelector('.c-mode-button .c-button__label').innerHTML).toEqual('Fixed Timespan'); + describe('in fixed time mode', () => { + it('shows delta inputs', () => { + const fixedModeEl = appHolder.querySelector('.is-fixed-mode'); + const dateTimeInputs = fixedModeEl.querySelectorAll('.c-input--datetime'); + expect(dateTimeInputs[0].value).toEqual('1978-01-19 23:30:00.000Z'); + expect(dateTimeInputs[1].value).toEqual('1978-01-20 00:00:00.000Z'); + expect(fixedModeEl.querySelector('.c-mode-button .c-button__label').innerHTML).toEqual('Fixed Timespan'); + }); }); - describe('shows delta inputs in realtime mode', () => { + describe('in realtime mode', () => { beforeEach((done) => { const switcher = appHolder.querySelector('.c-mode-button'); const clickEvent = createMouseEvent("click"); @@ -117,13 +119,30 @@ describe('time conductor', () => { }); }); - it('shows clock options', () => { + it('shows delta inputs', () => { const realtimeModeEl = appHolder.querySelector('.is-realtime-mode'); const dateTimeInputs = realtimeModeEl.querySelectorAll('.c-conductor__delta-button'); + expect(dateTimeInputs[0].innerHTML.replace(/[^(\d|:)]/g, '')).toEqual('00:30:00'); expect(dateTimeInputs[1].innerHTML.replace(/[^(\d|:)]/g, '')).toEqual('00:00:30'); + }); + + it('shows clock options', () => { + const realtimeModeEl = appHolder.querySelector('.is-realtime-mode'); + expect(realtimeModeEl.querySelector('.c-mode-button .c-button__label').innerHTML).toEqual('Local Clock'); }); + + it('shows the current time', () => { + const realtimeModeEl = appHolder.querySelector('.is-realtime-mode'); + const currentTimeEl = realtimeModeEl.querySelector('.c-input--datetime'); + const currentTime = openmct.time.clock().currentValue(); + const { start, end } = openmct.time.bounds(); + + expect(currentTime).toBeGreaterThan(start); + expect(currentTime).toBeLessThanOrEqual(end); + expect(currentTimeEl.value.length).toBeGreaterThan(0); + }); }); });