|
@@ -17,6 +17,32 @@ describe( 'Controller#getAdjacent()', () => {
|
|
expect( Controller.getPrev() ).toBe( 2 );
|
|
expect( Controller.getPrev() ).toBe( 2 );
|
|
} );
|
|
} );
|
|
|
|
|
|
|
|
+ test( 'can return the index of the next/previous page.', () => {
|
|
|
|
+ const splide = init( { speed: 0, perPage: 3 } );
|
|
|
|
+ const { Controller } = splide.Components;
|
|
|
|
+
|
|
|
|
+ expect( Controller.getNext() ).toBe( 3 );
|
|
|
|
+ expect( Controller.getPrev() ).toBe( -1 );
|
|
|
|
+
|
|
|
|
+ splide.go( 3 );
|
|
|
|
+
|
|
|
|
+ expect( Controller.getNext() ).toBe( 6 );
|
|
|
|
+ expect( Controller.getPrev() ).toBe( 0 );
|
|
|
|
+ } );
|
|
|
|
+
|
|
|
|
+ test( 'can return the next/previous index with respecting the perMove option.', () => {
|
|
|
|
+ const splide = init( { speed: 0, perPage: 3, perMove: 1 } );
|
|
|
|
+ const { Controller } = splide.Components;
|
|
|
|
+
|
|
|
|
+ expect( Controller.getNext() ).toBe( 1 );
|
|
|
|
+ expect( Controller.getPrev() ).toBe( -1 );
|
|
|
|
+
|
|
|
|
+ splide.go( 3 );
|
|
|
|
+
|
|
|
|
+ expect( Controller.getNext() ).toBe( 4 );
|
|
|
|
+ expect( Controller.getPrev() ).toBe( 2 );
|
|
|
|
+ } );
|
|
|
|
+
|
|
test( 'can return -1 if there is no adjacent slide.', () => {
|
|
test( 'can return -1 if there is no adjacent slide.', () => {
|
|
const splide = init( { speed: 0 } );
|
|
const splide = init( { speed: 0 } );
|
|
const { Controller } = splide.Components;
|
|
const { Controller } = splide.Components;
|