Skip to content

Commit

Permalink
test: more robust tests for nodes and marks too
Browse files Browse the repository at this point in the history
  • Loading branch information
nperez0111 committed Jun 18, 2024
1 parent daa3c66 commit a7e02b3
Show file tree
Hide file tree
Showing 4 changed files with 399 additions and 396 deletions.
5 changes: 3 additions & 2 deletions packages/core/src/Extension.ts
Original file line number Diff line number Diff line change
Expand Up @@ -468,6 +468,7 @@ export class Extension<Options = any, Storage = any> {
extension.name = this.name
// Set the parent to be our parent
extension.parent = this.parent
console.log('configuring', this.name, extension.name, this.options, extension.options)

return extension
}
Expand All @@ -489,11 +490,11 @@ export class Extension<Options = any, Storage = any> {
)
}

extension.options = callOrReturn(
extension.options = mergeDeep(callOrReturn(
getExtensionField<AnyConfig['addOptions']>(extension, 'addOptions', {
name: extension.name,
}),
)
), this.options as Record<string, any>) as ExtendedOptions

extension.storage = callOrReturn(
getExtensionField<AnyConfig['addStorage']>(extension, 'addStorage', {
Expand Down
4 changes: 2 additions & 2 deletions packages/core/src/Mark.ts
Original file line number Diff line number Diff line change
Expand Up @@ -621,11 +621,11 @@ export class Mark<Options = any, Storage = any> {
)
}

extension.options = callOrReturn(
extension.options = mergeDeep(callOrReturn(
getExtensionField<AnyConfig['addOptions']>(extension, 'addOptions', {
name: extension.name,
}),
)
), this.options as Record<string, any>) as ExtendedOptions

extension.storage = callOrReturn(
getExtensionField<AnyConfig['addStorage']>(extension, 'addStorage', {
Expand Down
4 changes: 2 additions & 2 deletions packages/core/src/Node.ts
Original file line number Diff line number Diff line change
Expand Up @@ -812,11 +812,11 @@ export class Node<Options = any, Storage = any> {
)
}

extension.options = callOrReturn(
extension.options = mergeDeep(callOrReturn(
getExtensionField<AnyConfig['addOptions']>(extension, 'addOptions', {
name: extension.name,
}),
)
), this.options as Record<string, any>) as ExtendedOptions

extension.storage = callOrReturn(
getExtensionField<AnyConfig['addStorage']>(extension, 'addStorage', {
Expand Down
Loading

0 comments on commit a7e02b3

Please sign in to comment.