From 564d0891723e773ce7cbe07b321f5481ad04c386 Mon Sep 17 00:00:00 2001 From: Amir Raminfar Date: Mon, 30 Mar 2020 16:13:50 -0700 Subject: [PATCH] Fixes tessts --- assets/components/LogEventSource.spec.js | 29 +++++++++++++++--------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/assets/components/LogEventSource.spec.js b/assets/components/LogEventSource.spec.js index 6eb2573c..dc1a7062 100644 --- a/assets/components/LogEventSource.spec.js +++ b/assets/components/LogEventSource.spec.js @@ -1,13 +1,17 @@ +import debounce from "lodash.debounce"; import EventSource from "eventsourcemock"; import { sources } from "eventsourcemock"; import { shallowMount, mount, createLocalVue } from "@vue/test-utils"; import Vuex from "vuex"; import MockDate from "mockdate"; -import debounce from "lodash.debounce"; import LogEventSource from "./LogEventSource.vue"; import LogViewer from "./LogViewer.vue"; -jest.mock("lodash.debounce", () => jest.fn(fn => fn)); +jest.mock("lodash.debounce", () => + jest.fn((fn) => { + return fn; + }) +); describe("", () => { beforeEach(() => { @@ -20,7 +24,7 @@ describe("", () => { const unobserve = jest.fn(); global.IntersectionObserver = jest.fn(() => ({ observe, - unobserve + unobserve, })); debounce.mockClear(); }); @@ -31,13 +35,12 @@ describe("", () => { const localVue = createLocalVue(); localVue.use(Vuex); - localVue.component("log-event-source", LogEventSource); localVue.component("log-viewer", LogViewer); const state = { searchFilter, settings: { size: "medium" } }; const store = new Vuex.Store({ - state + state, }); return mount(LogEventSource, { @@ -46,9 +49,9 @@ describe("", () => { scopedSlots: { default: ` - ` + `, }, - propsData: { id: "abc" } + propsData: { id: "abc" }, }); } @@ -125,6 +128,7 @@ describe("", () => { sources["/api/logs/stream?id=abc"].emitOpen(); sources["/api/logs/stream?id=abc"].emitMessage({ data: `2019-06-12T10:55:42.459034602Z "This is a message."` }); + await wrapper.vm.$nextTick(); expect(wrapper.find("ul.events")).toMatchInlineSnapshot(`
  • today at 10:55 AM "This is a message."
  • @@ -136,9 +140,10 @@ describe("", () => { const wrapper = createLogEventSource(); sources["/api/logs/stream?id=abc"].emitOpen(); sources["/api/logs/stream?id=abc"].emitMessage({ - data: `2019-06-12T10:55:42.459034602Z \x1b[30mblack\x1b[37mwhite` + data: `2019-06-12T10:55:42.459034602Z \x1b[30mblack\x1b[37mwhite`, }); + await wrapper.vm.$nextTick(); expect(wrapper.find("ul.events")).toMatchInlineSnapshot(`
    • today at 10:55 AM blackwhite
    • @@ -150,9 +155,10 @@ describe("", () => { const wrapper = createLogEventSource(); sources["/api/logs/stream?id=abc"].emitOpen(); sources["/api/logs/stream?id=abc"].emitMessage({ - data: `2019-06-12T10:55:42.459034602Z foo bar` + data: `2019-06-12T10:55:42.459034602Z foo bar`, }); + await wrapper.vm.$nextTick(); expect(wrapper.find("ul.events")).toMatchInlineSnapshot(`
      • today at 10:55 AM <test>foo bar</test>
      • @@ -164,12 +170,13 @@ describe("", () => { const wrapper = createLogEventSource("test"); sources["/api/logs/stream?id=abc"].emitOpen(); sources["/api/logs/stream?id=abc"].emitMessage({ - data: `2019-06-11T10:55:42.459034602Z Foo bar` + data: `2019-06-11T10:55:42.459034602Z Foo bar`, }); sources["/api/logs/stream?id=abc"].emitMessage({ - data: `2019-06-12T10:55:42.459034602Z This is a test ` + data: `2019-06-12T10:55:42.459034602Z This is a test `, }); + await wrapper.vm.$nextTick(); expect(wrapper.find("ul.events")).toMatchInlineSnapshot(`
        • today at 10:55 AM This is a test <hi></hi>