From b0ceaa1ea01bdcf924eb40beb26cbbb856388b58 Mon Sep 17 00:00:00 2001 From: Anders Kaseorg Date: Tue, 16 Mar 2021 15:55:01 -0700 Subject: [PATCH] node_tests: Replace override(blueslip) with blueslip.expect. Signed-off-by: Anders Kaseorg --- frontend_tests/node_tests/dispatch_subs.js | 8 +++---- frontend_tests/node_tests/stream_events.js | 27 ++++++++-------------- 2 files changed, 12 insertions(+), 23 deletions(-) diff --git a/frontend_tests/node_tests/dispatch_subs.js b/frontend_tests/node_tests/dispatch_subs.js index efb29aa024..22693f1a51 100644 --- a/frontend_tests/node_tests/dispatch_subs.js +++ b/frontend_tests/node_tests/dispatch_subs.js @@ -129,15 +129,13 @@ test("update", (override) => { assert.deepEqual(args.value, event.value); }); -test("add error handling", (override) => { +test("add error handling", () => { // test blueslip errors/warns const event = event_fixtures.subscription__add; - const stub = make_stub(); - override(blueslip, "error", stub.f); + blueslip.expect("error", "Subscribing to unknown stream with ID 101"); dispatch(event); - assert.equal(stub.num_calls, 1); - assert.deepEqual(stub.get_args("param").param, "Subscribing to unknown stream with ID 101"); + blueslip.reset(); }); test("peer event error handling (bad stream_ids/user_ids)", (override) => { diff --git a/frontend_tests/node_tests/stream_events.js b/frontend_tests/node_tests/stream_events.js index c578b5a065..e5cbaf3b67 100644 --- a/frontend_tests/node_tests/stream_events.js +++ b/frontend_tests/node_tests/stream_events.js @@ -96,16 +96,13 @@ test("update_property", (override) => { // Invoke error for non-existent stream/property { - let errors = 0; - override(blueslip, "warn", () => { - errors += 1; - }); - + blueslip.expect("warn", "Update for an unknown subscription"); stream_events.update_property(99, "color", "blue"); - assert.equal(errors, 1); + blueslip.reset(); + blueslip.expect("warn", "Unexpected subscription property type"); stream_events.update_property(stream_id, "not_real", 42); - assert.equal(errors, 2); + blueslip.reset(); } // Test update color @@ -255,14 +252,11 @@ test("marked_(un)subscribed (early return)", () => { stream_events.mark_unsubscribed({subscribed: false}); }); -test("marked_subscribed (error)", (override) => { +test("marked_subscribed (error)", () => { // Test undefined error - let errors = 0; - override(blueslip, "error", () => { - errors += 1; - }); + blueslip.expect("error", "Undefined sub passed to mark_subscribed"); stream_events.mark_subscribed(undefined, [], "yellow"); - assert.equal(errors, 1); + blueslip.reset(); }); test("marked_subscribed (normal)", (override) => { @@ -319,21 +313,18 @@ test("marked_subscribed (color)", (override) => { }; override(color_data, "pick_color", () => "green"); - let warnings = 0; - override(blueslip, "warn", () => { - warnings += 1; - }); // narrow state is undefined { const stub = make_stub(); override(subs, "set_color", stub.f); + blueslip.expect("warn", "Frontend needed to pick a color in mark_subscribed"); stream_events.mark_subscribed(sub, [], undefined); assert.equal(stub.num_calls, 1); const args = stub.get_args("id", "color"); assert.equal(args.id, sub.stream_id); assert.equal(args.color, "green"); - assert.equal(warnings, 1); + blueslip.reset(); } });