mirror of
https://github.com/shishantbiswas/bknd.git
synced 2026-03-15 20:17:22 +00:00
Updated the package version to 0.18.0-rc.4. Improved test logging by disabling console output during tests to reduce noise and enhance readability. Adjusted various test files to implement console log management, ensuring cleaner test outputs.
62 lines
1.6 KiB
TypeScript
62 lines
1.6 KiB
TypeScript
import { describe, expect, test } from "bun:test";
|
|
import { createApp } from "core/test/utils";
|
|
import { em, entity, text } from "data/prototype";
|
|
import { registries } from "modules/registries";
|
|
import { StorageLocalAdapter } from "adapter/node/storage/StorageLocalAdapter";
|
|
import { AppMedia } from "../../src/media/AppMedia";
|
|
import { moduleTestSuite } from "./module-test-suite";
|
|
|
|
describe("AppMedia", () => {
|
|
test.skip("...", () => {
|
|
const media = new AppMedia();
|
|
console.log(media.toJSON());
|
|
});
|
|
|
|
moduleTestSuite(AppMedia);
|
|
|
|
test("should allow additional fields", async () => {
|
|
registries.media.register("local", StorageLocalAdapter);
|
|
|
|
const app = createApp({
|
|
config: {
|
|
media: {
|
|
entity_name: "media",
|
|
enabled: true,
|
|
adapter: {
|
|
type: "local",
|
|
config: {
|
|
path: "./",
|
|
},
|
|
},
|
|
},
|
|
data: em({
|
|
media: entity("media", {
|
|
additional: text(),
|
|
}),
|
|
}).toJSON(),
|
|
},
|
|
});
|
|
|
|
await app.build();
|
|
|
|
const e = app.modules.em.entity("media");
|
|
const fields = e.fields.map((f) => f.name);
|
|
expect(e.type).toBe("system");
|
|
expect(fields).toContain("additional");
|
|
expect(fields).toEqual([
|
|
"id",
|
|
"additional",
|
|
"path",
|
|
"folder",
|
|
"mime_type",
|
|
"size",
|
|
"scope",
|
|
"etag",
|
|
"modified_at",
|
|
"reference",
|
|
"entity_id",
|
|
"metadata",
|
|
]);
|
|
});
|
|
});
|