@@ -31,17 +31,28 @@ test("smoke", async ({ page }) => {
31
31
const text = "test" ;
32
32
await input ( editable , text ) ;
33
33
34
- const value1 = await getText ( editable ) ;
35
- expect ( value1 ) . toEqual ( insertAt ( initialValue , text , [ 0 , 1 ] ) ) ;
34
+ const value1 = insertAt ( initialValue , text , [ 0 , 1 ] ) ;
35
+ expect ( await getText ( editable ) ) . toEqual ( value1 ) ;
36
36
const textLength = text . length ;
37
37
expect ( await getSelection ( editable ) ) . toEqual (
38
38
createSelection ( { offset : 1 + textLength } )
39
39
) ;
40
40
41
- // Press enter
41
+ // Split
42
42
await page . keyboard . press ( "Enter" ) ;
43
-
44
- const value2 = await getText ( editable ) ;
45
- expect ( value2 ) . toEqual ( insertLineBreakAt ( value1 , [ 0 , 1 + textLength ] ) ) ;
43
+ const value2 = insertLineBreakAt ( value1 , [ 0 , 1 + textLength ] ) ;
44
+ expect ( await getText ( editable ) ) . toEqual ( value2 ) ;
46
45
expect ( await getSelection ( editable ) ) . toEqual ( createSelection ( { line : 1 } ) ) ;
46
+
47
+ // Split again
48
+ await page . keyboard . press ( "Enter" ) ;
49
+ const value3 = insertLineBreakAt ( value2 , [ 1 , 0 ] ) ;
50
+ expect ( await getText ( editable ) ) . toEqual ( value3 ) ;
51
+ expect ( await getSelection ( editable ) ) . toEqual ( createSelection ( { line : 2 } ) ) ;
52
+
53
+ // Insert empty line
54
+ await page . keyboard . press ( "ArrowUp" ) ;
55
+ await page . keyboard . press ( "Enter" ) ;
56
+ expect ( await getText ( editable ) ) . toEqual ( insertLineBreakAt ( value3 , [ 1 , 0 ] ) ) ;
57
+ expect ( await getSelection ( editable ) ) . toEqual ( createSelection ( { line : 2 } ) ) ;
47
58
} ) ;
0 commit comments