@@ -20,18 +20,18 @@ describe('Slider', () => {
2020 } ) ;
2121
2222 it ( 'renders slider with correct attributes' , ( ) => {
23- render ( < Slider audioPlayer = { audioPlayerRef } progress = { 33.33 } /> ) ;
23+ render ( < Slider audioPlayer = { audioPlayerRef } currentTime = { 60 } /> ) ;
2424
2525 const slider = screen . getByRole ( 'slider' ) ;
2626 expect ( slider ) . toBeInTheDocument ( ) ;
2727 expect ( slider ) . toHaveAttribute ( 'aria-label' , 'audio timeline' ) ;
2828 expect ( slider ) . toHaveAttribute ( 'aria-orientation' , 'horizontal' ) ;
2929 expect ( slider ) . toHaveAttribute ( 'type' , 'range' ) ;
30- expect ( slider ) . toHaveAttribute ( 'max' , '100 ' ) ;
30+ expect ( slider ) . toHaveAttribute ( 'max' , '180 ' ) ;
3131 } ) ;
3232
3333 it ( 'displays correct aria values' , ( ) => {
34- render ( < Slider audioPlayer = { audioPlayerRef } progress = { 33.33 } /> ) ;
34+ render ( < Slider audioPlayer = { audioPlayerRef } currentTime = { 60 } /> ) ;
3535
3636 const slider = screen . getByRole ( 'slider' ) ;
3737 expect ( slider ) . toHaveAttribute ( 'aria-valuemin' , '0' ) ;
@@ -41,12 +41,12 @@ describe('Slider', () => {
4141 } ) ;
4242
4343 it ( 'updates current time when slider is moved' , ( ) => {
44- render ( < Slider audioPlayer = { audioPlayerRef } progress = { 33.33 } /> ) ;
44+ render ( < Slider audioPlayer = { audioPlayerRef } currentTime = { 60 } /> ) ;
4545
4646 const slider = screen . getByRole ( 'slider' ) as HTMLInputElement ;
4747
48- // Simulate moving slider to 50% ( 90 seconds into 180 second track)
49- fireEvent . input ( slider , { target : { value : '50 ' } } ) ;
48+ // Simulate moving slider to 90 seconds
49+ fireEvent . input ( slider , { target : { value : '90 ' } } ) ;
5050
5151 expect ( mockAudioElement . currentTime ) . toBe ( 90 ) ;
5252 } ) ;
@@ -55,7 +55,7 @@ describe('Slider', () => {
5555 const nullRef = createRef ( ) ;
5656 nullRef . current = null ;
5757
58- render ( < Slider audioPlayer = { nullRef } progress = { 0 } /> ) ;
58+ render ( < Slider audioPlayer = { nullRef } currentTime = { 0 } /> ) ;
5959
6060 const slider = screen . getByRole ( 'slider' ) ;
6161 expect ( slider ) . toBeInTheDocument ( ) ;
@@ -65,7 +65,7 @@ describe('Slider', () => {
6565
6666 it ( 'displays time information on desktop' , ( ) => {
6767 const { container } = render (
68- < Slider audioPlayer = { audioPlayerRef } progress = { 33.33 } />
68+ < Slider audioPlayer = { audioPlayerRef } currentTime = { 60 } />
6969 ) ;
7070
7171 // Time display should be present (but may be hidden on mobile)
@@ -79,7 +79,7 @@ describe('Slider', () => {
7979 mockAudioElement . duration = 0 ;
8080 mockAudioElement . currentTime = 0 ;
8181
82- render ( < Slider audioPlayer = { audioPlayerRef } progress = { 0 } /> ) ;
82+ render ( < Slider audioPlayer = { audioPlayerRef } currentTime = { 0 } /> ) ;
8383
8484 const slider = screen . getByRole ( 'slider' ) ;
8585 expect ( slider ) . toHaveAttribute ( 'aria-valuemax' , '0' ) ;
@@ -92,7 +92,7 @@ describe('Slider', () => {
9292 mockAudioElement . duration = 7200 ; // 2:00:00
9393
9494 const { container } = render (
95- < Slider audioPlayer = { audioPlayerRef } progress = { 50.85 } />
95+ < Slider audioPlayer = { audioPlayerRef } currentTime = { 3661 } />
9696 ) ;
9797
9898 // Check that time is formatted correctly with hours
@@ -106,7 +106,7 @@ describe('Slider', () => {
106106 mockAudioElement . duration = 600 ; // 10:00
107107
108108 const { container } = render (
109- < Slider audioPlayer = { audioPlayerRef } progress = { 10.83 } />
109+ < Slider audioPlayer = { audioPlayerRef } currentTime = { 65 } />
110110 ) ;
111111
112112 // Check that time is formatted without unnecessary leading zeros
@@ -116,7 +116,7 @@ describe('Slider', () => {
116116 } ) ;
117117
118118 it ( 'renders particle animation elements' , ( ) => {
119- render ( < Slider audioPlayer = { audioPlayerRef } progress = { 33.33 } /> ) ;
119+ render ( < Slider audioPlayer = { audioPlayerRef } currentTime = { 60 } /> ) ;
120120
121121 const particles = document . querySelector ( '.ship-particles' ) ;
122122 expect ( particles ) . toBeInTheDocument ( ) ;
@@ -126,21 +126,21 @@ describe('Slider', () => {
126126 expect ( dots ) . toHaveLength ( 5 ) ;
127127 } ) ;
128128
129- it ( 'calculates seek position correctly for different progress values' , ( ) => {
130- render ( < Slider audioPlayer = { audioPlayerRef } progress = { 0 } /> ) ;
129+ it ( 'calculates seek position correctly for different time values' , ( ) => {
130+ render ( < Slider audioPlayer = { audioPlayerRef } currentTime = { 0 } /> ) ;
131131
132132 const slider = screen . getByRole ( 'slider' ) as HTMLInputElement ;
133133
134- // Test 0% progress
134+ // Test seeking to 0 seconds
135135 fireEvent . input ( slider , { target : { value : '0' } } ) ;
136136 expect ( mockAudioElement . currentTime ) . toBe ( 0 ) ;
137137
138- // Test 100% progress
139- fireEvent . input ( slider , { target : { value : '100 ' } } ) ;
138+ // Test seeking to 180 seconds (end of track)
139+ fireEvent . input ( slider , { target : { value : '180 ' } } ) ;
140140 expect ( mockAudioElement . currentTime ) . toBe ( 180 ) ;
141141
142- // Test 25% progress
143- fireEvent . input ( slider , { target : { value : '25 ' } } ) ;
142+ // Test seeking to 45 seconds
143+ fireEvent . input ( slider , { target : { value : '45 ' } } ) ;
144144 expect ( mockAudioElement . currentTime ) . toBe ( 45 ) ;
145145 } ) ;
146146} ) ;
0 commit comments