@@ -3,6 +3,8 @@ import {size} from 'sonic-forest/lib/util';
33import { Peritext } from '../../Peritext' ;
44import { Anchor } from '../../rga/constants' ;
55import { setupNumbersWithTombstones } from '../../__tests__/setup' ;
6+ import { OverlayPoint } from '../OverlayPoint' ;
7+ import { OverlayRefSliceEnd , OverlayRefSliceStart } from '../refs' ;
68
79describe ( '.getOrNextLower()' , ( ) => {
810 test ( 'combines overlay points - right anchor' , ( ) => {
@@ -120,14 +122,28 @@ describe('.getOrNextHigher()', () => {
120122 } ) ;
121123
122124 describe ( 'when all text selected, using absolute range' , ( ) => {
123- test . skip ( '... ', ( ) => {
125+ test ( 'can select the ending point ', ( ) => {
124126 const { peritext, editor} = setupNumbersWithTombstones ( ) ;
125127 const range = peritext . range ( peritext . pointAbsStart ( ) , peritext . pointAbsEnd ( ) ) ;
126128 editor . cursor . setRange ( range ) ;
127129 peritext . refresh ( ) ;
128- console . log ( peritext + '' ) ;
129- // const overlayPoint = peritext.overlay.getOrNextHigher(peritext.pointAbsStart())!;
130- // expect(overlayPoint).toBe(undefined);
130+ const overlayPoint = peritext . overlay . getOrNextHigher ( peritext . pointAbsEnd ( ) ) ! ;
131+ expect ( overlayPoint ) . toBeInstanceOf ( OverlayPoint ) ;
132+ expect ( overlayPoint . refs . length ) . toBe ( 1 ) ;
133+ expect ( overlayPoint . refs [ 0 ] ) . toEqual ( new OverlayRefSliceEnd ( editor . cursor ) ) ;
134+ } ) ;
135+
136+ test ( 'can select the start point' , ( ) => {
137+ const { peritext, editor} = setupNumbersWithTombstones ( ) ;
138+ const range = peritext . range ( peritext . pointAbsStart ( ) , peritext . pointAbsEnd ( ) ) ;
139+ editor . cursor . setRange ( range ) ;
140+ peritext . refresh ( ) ;
141+ const overlayPoint = peritext . overlay . getOrNextHigher ( peritext . pointAbsStart ( ) ! ) ! ;
142+ expect ( overlayPoint ) . toBeInstanceOf ( OverlayPoint ) ;
143+ expect ( overlayPoint . refs . length ) . toBe ( 1 ) ;
144+ expect ( overlayPoint . refs [ 0 ] ) . toEqual ( new OverlayRefSliceStart ( editor . cursor ) ) ;
145+ expect ( overlayPoint . layers . length ) . toBe ( 1 ) ;
146+ expect ( overlayPoint . layers [ 0 ] ) . toEqual ( editor . cursor ) ;
131147 } ) ;
132148 } ) ;
133149} ) ;
0 commit comments