fix(tests): use partial matching when testing raven parameters

.toHaveBeenCalledWith({}) uses strict equality test, entired passed object must match, we only care about dsn and release arguments so only fail if those are missing or mismatched
This commit is contained in:
Łukasz Mierzwa
2018-10-24 20:16:00 +01:00
parent b0a4b63432
commit a1b4423d22

View File

@@ -71,19 +71,23 @@ describe("SetupSentry()", () => {
it("configures Sentry when DSN is present", () => {
const sentrySpy = jest.spyOn(Sentry, "init");
SentryClient(FakeDSN);
expect(sentrySpy).toHaveBeenCalledWith({
dsn: FakeDSN,
release: "unknown" // default version
});
expect(sentrySpy).toHaveBeenCalledWith(
expect.objectContaining({
dsn: FakeDSN,
release: "unknown" // default version
})
);
});
it("passes release option when version attr is present", () => {
const sentrySpy = jest.spyOn(Sentry, "init");
SentryClient(FakeDSN, "ver1");
expect(sentrySpy).toHaveBeenCalledWith({
dsn: FakeDSN,
release: "ver1"
});
expect(sentrySpy).toHaveBeenCalledWith(
expect.objectContaining({
dsn: FakeDSN,
release: "ver1"
})
);
});
it("logs an error when invalid DSN is passed to Sentry", () => {