Backfill the completed acquisitions, sales, dashboard, pricing, search, public detail, worker, migration, contracts, validation, tests, and implementation-status changes into one verified application slice.
35 lines
862 B
JavaScript
35 lines
862 B
JavaScript
import assert from "node:assert/strict";
|
|
import test from "node:test";
|
|
|
|
import { buildApp } from "../../src/app/build-app.js";
|
|
|
|
test("returns a seller-scoped dashboard", async (testContext) => {
|
|
const app = buildApp({
|
|
authenticateAdmin: async () => ({ sellerId: "seller-1" }),
|
|
dashboardService: {
|
|
async get({ sellerId }) {
|
|
assert.equal(sellerId, "seller-1");
|
|
return {
|
|
counts: {},
|
|
financials: {},
|
|
recentSales: [],
|
|
recentAcquisitions: [],
|
|
};
|
|
},
|
|
},
|
|
});
|
|
testContext.after(() => app.close());
|
|
|
|
const response = await app.inject({
|
|
method: "GET",
|
|
url: "/api/v1/admin/dashboard",
|
|
});
|
|
assert.equal(response.statusCode, 200);
|
|
assert.deepEqual(response.json().data, {
|
|
counts: {},
|
|
financials: {},
|
|
recentSales: [],
|
|
recentAcquisitions: [],
|
|
});
|
|
});
|