diff --git a/packages/core/src/test.ts b/packages/core/src/test.ts index 4a414a9f..ac9d300b 100644 --- a/packages/core/src/test.ts +++ b/packages/core/src/test.ts @@ -808,7 +808,7 @@ class ExtensionTest { } } - private useOptions(options: Partial) { + public options(options: Partial) { this.usedOptions = { ...this.usedOptions, ...options } return this } @@ -818,8 +818,8 @@ class ExtensionTest { return this } - public options(value: Options) { - this.storeConfig('options', value, 'overwrite') + public defaultOptions(value: Options) { + this.storeConfig('defaultOptions', value, 'overwrite') return this } @@ -833,12 +833,12 @@ class ExtensionTest { return this } - public create(options?: Partial) { + public create() { const self = this - return function(options2?: Partial): ExtensionTest { + return function(options?: Partial): ExtensionTest { return cloneDeep(self as unknown as ExtensionTest, true) - .useOptions({...options, ...options2} as Options2) + .options(options as Options2) } } } @@ -862,7 +862,7 @@ interface TestOptions { const Suggestion = new NodeTest() .name('suggestion') - .options({ + .defaultOptions({ trigger: '@' }) .schema(() => ({ @@ -879,28 +879,8 @@ const Suggestion = new NodeTest() })) .create() -// const Suggestion2 = new NodeTesttt({ -// name: 'suggestion', -// options: { -// trigger: '@', -// }, -// schema: () => ({ -// toDOM: () => ['div', 0] -// }), -// commands: (({ editor, name }) => ({ -// [name]: next => () => { -// editor.toggleMark(name) -// next() -// }, -// })) -// }) -// .extend({ -// schema: () => ({ -// toDOM: () => ['span', 0], -// }), -// }) - -console.log(Suggestion(), Suggestion().name('bla').create()()) +// console.log(Suggestion(), Suggestion().name('bla')) +console.log(Suggestion().options({ trigger: 'jo' })) // interface MentionOptions { // trigger: string