mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-14 21:27:20 +00:00
chore: merge blocksuite source code (#9213)
This commit is contained in:
31
blocksuite/blocks/src/__tests__/utils/create-job.ts
Normal file
31
blocksuite/blocks/src/__tests__/utils/create-job.ts
Normal file
@@ -0,0 +1,31 @@
|
||||
import {
|
||||
DocCollection,
|
||||
Job,
|
||||
type JobMiddleware,
|
||||
Schema,
|
||||
} from '@blocksuite/store';
|
||||
|
||||
import { defaultImageProxyMiddleware } from '../../_common/transformers/middlewares.js';
|
||||
import { AffineSchemas } from '../../schemas.js';
|
||||
|
||||
declare global {
|
||||
interface Window {
|
||||
happyDOM: {
|
||||
settings: {
|
||||
fetch: {
|
||||
disableSameOriginPolicy: boolean;
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
export function createJob(middlewares?: JobMiddleware[]) {
|
||||
window.happyDOM.settings.fetch.disableSameOriginPolicy = true;
|
||||
const testMiddlewares = middlewares ?? [];
|
||||
testMiddlewares.push(defaultImageProxyMiddleware);
|
||||
const schema = new Schema().register(AffineSchemas);
|
||||
const docCollection = new DocCollection({ schema });
|
||||
docCollection.meta.initialize();
|
||||
return new Job({ collection: docCollection, middlewares: testMiddlewares });
|
||||
}
|
||||
Reference in New Issue
Block a user