@@ -31,12 +31,14 @@ public function createTestItems()
3131 file_put_contents ('test2.mp4 ' , 'content ' );
3232 file_put_contents ('test3.m4a ' , 'content ' );
3333 file_put_contents ('test4.other ' , 'content ' );
34+ file_put_contents ('test5.m4b ' , 'content ' );
3435
3536 $ filemtime = time ();
3637 touch ('test1.mp3 ' , $ filemtime +50 );
3738 touch ('test2.mp4 ' , $ filemtime );
3839 touch ('test3.m4a ' , $ filemtime -50 );
3940 touch ('test4.other ' , $ filemtime -100 );
41+ touch ('test5.m4b ' , $ filemtime -75 );
4042
4143 return $ filemtime ;
4244 }
@@ -47,12 +49,14 @@ public function createEmptyTestItems()
4749 file_put_contents ('test2.mp4 ' , '' );
4850 file_put_contents ('test3.m4a ' , '' );
4951 file_put_contents ('test4.other ' , '' );
52+ file_put_contents ('test5.m4b ' , '' );
5053
5154 $ filemtime = time ();
5255 touch ('test1.mp3 ' , $ filemtime +50 );
5356 touch ('test2.mp4 ' , $ filemtime );
5457 touch ('test3.m4a ' , $ filemtime -50 );
5558 touch ('test4.other ' , $ filemtime -100 );
59+ touch ('test5.m4b ' , $ filemtime -75 );
5660
5761 return $ filemtime ;
5862 }
@@ -65,7 +69,7 @@ public function test_empty_dir_leads_to_empty_podcast()
6569 $ this ->assertEquals (0 , $ mp ->getMaxMtime ());
6670 }
6771
68- public function test_three_supported_files_of_zero_length_not_added_to_podcast ()
72+ public function test_four_supported_files_of_zero_length_not_added_to_podcast ()
6973 {
7074 $ filemtime = $ this ->createEmptyTestItems ();
7175
@@ -75,17 +79,18 @@ public function test_three_supported_files_of_zero_length_not_added_to_podcast()
7579 $ this ->assertEquals (0 , $ mp ->getMaxMtime ());
7680 }
7781
78- public function test_three_supported_files_added_to_podcast ()
82+ public function test_four_supported_files_added_to_podcast ()
7983 {
8084 $ filemtime = $ this ->createTestItems ();
8185 $ mp = $ this ->newPodcast ();
8286 $ content = $ mp ->generate ();
83- $ this ->assertCount (3 , $ mp ->getItems ());
87+ $ this ->assertCount (4 , $ mp ->getItems ());
8488
8589 $ items = $ mp ->getItems ();
8690 $ this ->assertInstanceOf (MP3_RSS_Item::class, $ items [0 ]);
8791 $ this ->assertInstanceOf (MP4_RSS_Item::class, $ items [1 ]);
8892 $ this ->assertInstanceOf (M4A_RSS_Item::class, $ items [2 ]);
93+ $ this ->assertInstanceOf (M4A_RSS_Item::class, $ items [3 ]);
8994 $ this ->assertEquals ($ filemtime +50 , $ mp ->getMaxMtime ());
9095 }
9196
@@ -100,12 +105,13 @@ public function test_generating_twice_doesnt_rescan()
100105
101106 $ content = $ mp ->generate (); // generate again
102107
103- $ this ->assertCount (3 , $ mp ->getItems ());
108+ $ this ->assertCount (4 , $ mp ->getItems ());
104109
105110 $ items = $ mp ->getItems ();
106111 $ this ->assertInstanceOf (MP3_RSS_Item::class, $ items [0 ]);
107112 $ this ->assertInstanceOf (MP4_RSS_Item::class, $ items [1 ]);
108113 $ this ->assertInstanceOf (M4A_RSS_Item::class, $ items [2 ]);
114+ $ this ->assertInstanceOf (M4A_RSS_Item::class, $ items [3 ]);
109115 $ this ->assertEquals ($ filemtime +50 , $ mp ->getMaxMtime ());
110116 }
111117
@@ -122,6 +128,7 @@ public function test_regenerates_if_metadata_files_added()
122128 $ this ->assertInstanceOf (MP3_RSS_Item::class, $ items [0 ]);
123129 $ this ->assertInstanceOf (MP4_RSS_Item::class, $ items [1 ]);
124130 $ this ->assertInstanceOf (M4A_RSS_Item::class, $ items [2 ]);
131+ $ this ->assertInstanceOf (M4A_RSS_Item::class, $ items [3 ]);
125132 $ this ->assertEquals ($ filemtime +50 - 200 , $ mp ->getMaxMtime ());
126133
127134 unset($ mp ); // releases locks
@@ -144,6 +151,7 @@ public function test_regenerates_if_metadata_files_added()
144151 $ this ->assertInstanceOf (MP3_RSS_Item::class, $ items [0 ]);
145152 $ this ->assertInstanceOf (MP4_RSS_Item::class, $ items [1 ]);
146153 $ this ->assertInstanceOf (M4A_RSS_Item::class, $ items [2 ]);
154+ $ this ->assertInstanceOf (M4A_RSS_Item::class, $ items [3 ]);
147155 $ this ->assertEquals ($ now -500 , $ mp ->getMaxMtime ());
148156 $ this ->assertEquals ('party123 ' , $ items [1 ]->getSummary ());
149157
@@ -157,10 +165,10 @@ public function test_helpers_added_to_found_items()
157165 $ mp = $ this ->newPodcast ();
158166
159167 $ helper = $ this ->createMock (Podcast_Helper::class);
160- $ helper ->expects ($ this ->exactly (3 ))->method ('appendToItem ' );
168+ $ helper ->expects ($ this ->exactly (4 ))->method ('appendToItem ' );
161169
162170 $ helper2 = $ this ->createMock (Podcast_Helper::class);
163- $ helper2 ->expects ($ this ->exactly (3 ))->method ('appendToItem ' );
171+ $ helper2 ->expects ($ this ->exactly (4 ))->method ('appendToItem ' );
164172
165173 $ mp ->addHelper ($ helper );
166174 $ mp ->addHelper ($ helper2 );
@@ -200,6 +208,7 @@ protected function delete_test_files()
200208 file_exists ('test3.m4a ' ) && unlink ('test3.m4a ' );
201209 file_exists ('test4.other ' ) && unlink ('test4.other ' );
202210 file_exists ('test2.txt ' ) && unlink ('test2.txt ' );
211+ file_exists ('test5.m4b ' ) && unlink ('test5.m4b ' );
203212 }
204213
205214 public function tearDown (): void
0 commit comments