From 26dd668516fea18564dd975055e18ec921c9b267 Mon Sep 17 00:00:00 2001 From: Alex P Date: Wed, 11 Jul 2018 18:52:07 -0700 Subject: [PATCH] Add Tests for new time range reducers Co-authored-by: Alex Paxton Co-authored-by: Daniel Campbell --- ui/test/logs/reducers/logs.test.ts | 58 +++++++++++++++++++++++++----- 1 file changed, 49 insertions(+), 9 deletions(-) diff --git a/ui/test/logs/reducers/logs.test.ts b/ui/test/logs/reducers/logs.test.ts index 9496613205..5c51b4f5f0 100644 --- a/ui/test/logs/reducers/logs.test.ts +++ b/ui/test/logs/reducers/logs.test.ts @@ -1,17 +1,57 @@ import reducer, {defaultState} from 'src/logs/reducers' -import {setTimeWindow} from 'src/logs/actions' +import {setTimeWindow, setTimeMarker, setTimeBounds} from 'src/logs/actions' describe('Logs.Reducers', () => { it('can set a time window', () => { - const expected = { - timeOption: 'now', - windowOption: '1h', - upper: null, - lower: 'now() - 1h', - seconds: 3600, + const actionPayload = { + windowOption: '10m', + seconds: 600, } - const actual = reducer(defaultState, setTimeWindow(expected)) - expect(actual.timeWindow).toBe(expected) + const expected = { + timeOption: 'now', + windowOption: '10m', + upper: null, + lower: 'now() - 1m', + seconds: 600, + } + + const actual = reducer(defaultState, setTimeWindow(actionPayload)) + expect(actual.timeRange).toEqual(expected) + }) + + it('can set a time marker', () => { + const actionPayload = { + timeOption: '2018-07-10T22:22:21.769Z', + } + + const expected = { + timeOption: '2018-07-10T22:22:21.769Z', + windowOption: '1m', + upper: null, + lower: 'now() - 1m', + seconds: 60, + } + + const actual = reducer(defaultState, setTimeMarker(actionPayload)) + expect(actual.timeRange).toEqual(expected) + }) + + it('can set the time bounds', () => { + const payload = { + upper: '2018-07-10T22:20:21.769Z', + lower: '2018-07-10T22:22:21.769Z', + } + + const expected = { + timeOption: 'now', + windowOption: '1m', + upper: '2018-07-10T22:20:21.769Z', + lower: '2018-07-10T22:22:21.769Z', + seconds: 60, + } + + const actual = reducer(defaultState, setTimeBounds(payload)) + expect(actual.timeRange).toEqual(expected) }) })