✔️ NEXT: Why is webpack broke?

pull/738/head
Rick Carlino 2018-03-19 15:51:00 -05:00
parent 9395250197
commit 602104064b
2 changed files with 18 additions and 1 deletions

1
typings/index.d.ts vendored
View File

@ -6,7 +6,6 @@ declare var globalConfig: { [k: string]: string };
interface Rollbar {
error?(msg: string | object): void;
global(config: object): void;
configure(object: object): object;
}

View File

@ -1,4 +1,22 @@
import { fakeState } from "../../__test_support__/fake_state";
import { versionChangeMiddleware } from "../version_tracker_middleware";
import { buildResourceIndex, fakeDevice } from "../../__test_support__/resource_index_builder";
import { MiddlewareAPI } from "redux";
import { Everything } from "../../interfaces";
describe("version tracker middleware", () => {
it("Calls Rollbar.configure", () => {
const before = window.Rollbar;
window.Rollbar = { configure: jest.fn() };
const state = fakeState();
state.resources = buildResourceIndex([fakeDevice()]);
type Mw = MiddlewareAPI<Everything>;
const fakeStore: Partial<Mw> = {
getState: () => state
};
versionChangeMiddleware.fn(fakeStore as Mw)(jest.fn())({ type: "ANY", payload: {} });
expect(window.Rollbar.configure)
.toHaveBeenCalledWith({ "payload": { "fbos": "NONE" } });
window.Rollbar = before;
});
});