@@ -814,6 +814,130 @@ describe('pagination', () => {
814814 wrapper . destroy ( )
815815 } )
816816
817+ it ( 'fist-number and last-number props work' , async ( ) => {
818+ // To be added...
819+
820+ const wrapper = mount ( BPagination , {
821+ propsData : {
822+ value : 1 ,
823+ totalRows : 10 ,
824+ perPage : 1 ,
825+ limit : 5 ,
826+ firstNumber : true ,
827+ lastNumber : true
828+ }
829+ } )
830+
831+ wrapper . setProps ( {
832+ value : 2
833+ } )
834+ await waitNT ( wrapper . vm )
835+
836+ wrapper . setProps ( {
837+ value : 3
838+ } )
839+ await waitNT ( wrapper . vm )
840+
841+ wrapper . setProps ( {
842+ value : 4
843+ } )
844+ await waitNT ( wrapper . vm )
845+
846+ wrapper . setProps ( {
847+ value : 5
848+ } )
849+ await waitNT ( wrapper . vm )
850+
851+ wrapper . setProps ( {
852+ value : 6
853+ } )
854+ await waitNT ( wrapper . vm )
855+
856+ wrapper . setProps ( {
857+ value : 7
858+ } )
859+ await waitNT ( wrapper . vm )
860+
861+ wrapper . setProps ( {
862+ value : 8
863+ } )
864+ await waitNT ( wrapper . vm )
865+
866+ wrapper . setProps ( {
867+ value : 9
868+ } )
869+ await waitNT ( wrapper . vm )
870+
871+ wrapper . setProps ( {
872+ value : 10
873+ } )
874+ await waitNT ( wrapper . vm )
875+
876+ wrapper . destroy ( )
877+ } )
878+
879+ it ( 'fist-number and last-number props work with limit <=3' , async ( ) => {
880+ // To be added...
881+
882+ const wrapper = mount ( BPagination , {
883+ propsData : {
884+ value : 1 ,
885+ totalRows : 10 ,
886+ perPage : 1 ,
887+ limit : 3 ,
888+ firstNumber : true ,
889+ lastNumber : true
890+ }
891+ } )
892+
893+ wrapper . setProps ( {
894+ value : 2
895+ } )
896+ await waitNT ( wrapper . vm )
897+
898+ wrapper . setProps ( {
899+ value : 3
900+ } )
901+ await waitNT ( wrapper . vm )
902+
903+ wrapper . setProps ( {
904+ value : 4
905+ } )
906+ await waitNT ( wrapper . vm )
907+
908+ wrapper . setProps ( {
909+ value : 5
910+ } )
911+ await waitNT ( wrapper . vm )
912+
913+ wrapper . setProps ( {
914+ value : 6
915+ } )
916+ await waitNT ( wrapper . vm )
917+
918+ wrapper . setProps ( {
919+ value : 7
920+ } )
921+ await waitNT ( wrapper . vm )
922+
923+ wrapper . setProps ( {
924+ value : 8
925+ } )
926+ await waitNT ( wrapper . vm )
927+
928+ wrapper . setProps ( {
929+ value : 9
930+ } )
931+ await waitNT ( wrapper . vm )
932+
933+ wrapper . setProps ( {
934+ value : 10
935+ } )
936+ await waitNT ( wrapper . vm )
937+
938+ wrapper . destroy ( )
939+ } )
940+
817941 // These tests are wrapped in a new describe to limit the scope of the getBCR Mock
818942 describe ( 'pagination keyboard navigation' , ( ) => {
819943 const origGetBCR = Element . prototype . getBoundingClientRect
0 commit comments