From 5b0f7741a702f8cb06e3b4ec035ebd498fb6039e Mon Sep 17 00:00:00 2001 From: jaredevantabor Date: Wed, 23 Nov 2016 11:53:34 -0800 Subject: [PATCH] parse-stdout.service unit tests for time badge --- .../job-results/parse-stdout.service-test.js | 59 +++++++++++-------- 1 file changed, 36 insertions(+), 23 deletions(-) diff --git a/awx/ui/tests/spec/job-results/parse-stdout.service-test.js b/awx/ui/tests/spec/job-results/parse-stdout.service-test.js index 530240a50b..3bd0563393 100644 --- a/awx/ui/tests/spec/job-results/parse-stdout.service-test.js +++ b/awx/ui/tests/spec/job-results/parse-stdout.service-test.js @@ -33,21 +33,34 @@ describe('parseStdoutService', () => { }); }); - // describe('getLineClasses()', () => { - // xit('creates a string that is used as a class', () => { - // let headerEvent = { - // event_name: 'playbook_on_task_start', - // event_data: { - // play_uuid:"0f667a23-d9ab-4128-a735-80566bcdbca0", - // task_uuid: "80dd087c-268b-45e8-9aab-1083bcfd9364" - // } - // }; - // let lineNum = 3; - // let line = "TASK [setup] *******************************************************************"; - // let styledLine = " header_task header_task_80dd087c-268b-45e8-9aab-1083bcfd9364 play_0f667a23-d9ab-4128-a735-80566bcdbca0 line_num_3"; - // expect(parseStdoutService.getLineClasses(headerEvent, line, lineNum)).toBe(styledLine); - // }); - // }); + describe('getLineClasses()', () => { + xit('creates a string that is used as a class', () => { + let headerEvent = { + event_name: 'playbook_on_task_start', + event_data: { + play_uuid:"0f667a23-d9ab-4128-a735-80566bcdbca0", + task_uuid: "80dd087c-268b-45e8-9aab-1083bcfd9364" + } + }; + let lineNum = 3; + let line = "TASK [setup] *******************************************************************"; + let styledLine = " header_task header_task_80dd087c-268b-45e8-9aab-1083bcfd9364 play_0f667a23-d9ab-4128-a735-80566bcdbca0 line_num_3"; + expect(parseStdoutService.getLineClasses(headerEvent, line, lineNum)).toBe(styledLine); + }); + }); + + describe('getStartTime()', () => { + xit('creates returns a badge with the start time of the event', () => { + let headerEvent = { + event_name: 'playbook_on_play_start', + created: "2016-11-22T21:15:54.736Z" + }; + + let line = "PLAY [add hosts to inventory] **************************************************"; + let badgeDiv = '
13:15:54
'; + expect(parseStdoutService.getStartTimeBadge(headerEvent, line)).toBe(badgeDiv); + }); + }); describe('getCollapseIcon()', () => { let emptySpan = ` @@ -83,13 +96,7 @@ describe('parseStdoutService', () => { data-uuid="task_1da9012d-18e6-4562-85cd-83cf10a97f86"> `; -// ` -// -// -// ` + expect(parseStdoutService.getCollapseIcon(headerEvent, line)) .toBe(expandSpan); }); @@ -124,6 +131,8 @@ describe('parseStdoutService', () => { .returnValue(""); spyOn(parseStdoutService, 'prettify').and .returnValue("prettified_line"); + spyOn(parseStdoutService, 'getStartTimeBadge').and + .returnValue(""); parseStdoutService.parseStdout(mockEvent); @@ -137,6 +146,8 @@ describe('parseStdoutService', () => { .toHaveBeenCalledWith(mockEvent, "prettified_line"); expect(parseStdoutService.prettify) .toHaveBeenCalledWith('line1'); + expect(parseStdoutService.getStartTimeBadge) + .toHaveBeenCalledWith(mockEvent, 'line1'); // get line arr should be called once for the event expect(parseStdoutService.getLineArr.calls.count()) @@ -165,13 +176,15 @@ describe('parseStdoutService', () => { .returnValue("anchor_tag_dom"); spyOn(parseStdoutService, 'prettify').and .returnValue("prettified_line"); + spyOn(parseStdoutService, 'getStartTimeBadge').and + .returnValue(""); var returnedString = parseStdoutService.parseStdout(mockEvent); var expectedString = `
collapse_icon_dom13
-
anchor_tag_dom
+
anchor_tag_dom
`; expect(returnedString).toBe(expectedString); });