Skip to content

Commit 6a6ef8f

Browse files
authored
chore(richtext-lexical): add unit test that ensures lexical dependency checker is updated (#10561)
1 parent a865a90 commit 6a6ef8f

File tree

2 files changed

+24
-1
lines changed

2 files changed

+24
-1
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import { jest } from '@jest/globals'
2+
import { lexicalTargetVersion } from './index'
3+
import { fileURLToPath } from 'url'
4+
import path from 'path'
5+
import fs from 'fs/promises'
6+
7+
const filename = fileURLToPath(import.meta.url)
8+
const dirname = path.dirname(filename)
9+
10+
describe('Lexical dependency checker', () => {
11+
it('ensure lexical version installed in package.json matches dependency checker version', async () => {
12+
const packageJsonString = await fs.readFile(path.resolve(dirname, '../package.json'), 'utf-8')
13+
const packageJson = JSON.parse(packageJsonString)
14+
const packageJsonLexicalVersion = packageJson.dependencies['lexical']
15+
16+
expect(packageJsonLexicalVersion).toBe(lexicalTargetVersion)
17+
18+
const packageJsonLexicalPeerDepVersion = packageJson.peerDependencies['lexical']
19+
expect(packageJsonLexicalPeerDepVersion).toBe(lexicalTargetVersion)
20+
})
21+
})

packages/richtext-lexical/src/index.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ import { richTextValidateHOC } from './validate/index.js'
3232

3333
let checkedDependencies = false
3434

35+
export const lexicalTargetVersion = '0.21.0'
36+
3537
export function lexicalEditor(props?: LexicalEditorProps): LexicalRichTextAdapterProvider {
3638
if (
3739
process.env.NODE_ENV !== 'production' &&
@@ -54,7 +56,7 @@ export function lexicalEditor(props?: LexicalEditorProps): LexicalRichTextAdapte
5456
'@lexical/selection',
5557
'@lexical/utils',
5658
],
57-
targetVersion: '0.21.0',
59+
targetVersion: lexicalTargetVersion,
5860
},
5961
],
6062
})

0 commit comments

Comments
 (0)