Skip to content

Commit

Permalink
Enhance test for middlewareExecutionOrder
Browse files Browse the repository at this point in the history
  • Loading branch information
RandomByte committed Oct 11, 2019
1 parent 55f39e0 commit b59b6c1
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions test/lib/server/middleware/MiddlewareManager.js
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,32 @@ test("addMiddleware: Adding already added middleware produces unique middleware
t.truthy(middlewareManager.middleware["serveIndex--2"], "Middleware got added to internal map with unique name");
t.deepEqual(middlewareManager.middleware["serveIndex--2"].mountPath, "/goose",
"Middleware got added correct mount path");

t.deepEqual(middlewareManager.middlewareExecutionOrder, [
"serveIndex",
"serveIndex--1",
"serveIndex--2"
], "Middlewares got added to middlewareExecutionOrder in correct order and with correct unique names");
});

test("addMiddleware: Adding middleware already added to middlewareExecutionOrder", async (t) => {
const middlewareManager = new MiddlewareManager({
tree: {},
resources: {
all: "I",
rootProject: "like",
dependencies: "ponies"
}
});

middlewareManager.middlewareExecutionOrder.push("serveIndex");

const err = await t.throwsAsync(() => {
return middlewareManager.addMiddleware("serveIndex");
});
t.deepEqual(err.message,
"Middleware serveIndex already added to execution order. This should not happen.",
"Rejected with correct error message");
});

test("addMiddleware: Add middleware", async (t) => {
Expand Down

0 comments on commit b59b6c1

Please sign in to comment.