@@ -168,7 +168,7 @@ public function test_set_canonical()
168168 $ this ->assertEquals ($ canonical , $ this ->seoMeta ->getCanonical ());
169169 }
170170
171- public function dataTestUrls ()
171+ public static function dataTestUrls ()
172172 {
173173 return [
174174 ['http://localhost/hello/world ' , 'http://localhost/hello/world ' ],
@@ -251,7 +251,7 @@ public function test_set_prev()
251251 $ this ->assertEquals ($ prev , $ this ->seoMeta ->getPrev ());
252252 }
253253
254- public function test_set_alternate_languages ()
254+ public function test_add_alternate_languages ()
255255 {
256256 $ fullHeader = "<title>It's Over 9000!</title> " ;
257257 $ fullHeader .= "<meta name= \"description \" content= \"For those who helped create the Genki Dama \"> " ;
@@ -270,6 +270,70 @@ public function test_set_alternate_languages()
270270 $ this ->assertEquals (array_merge ($ expectedLangs , $ expectedLangs ), $ this ->seoMeta ->getAlternateLanguages ());
271271 }
272272
273+ public function test_set_alternate_languages ()
274+ {
275+ $ fullHeader = "<title>It's Over 9000!</title> " ;
276+ $ fullHeader .= "<meta name= \"description \" content= \"For those who helped create the Genki Dama \"> " ;
277+ $ fullHeader .= "<link rel= \"alternate \" hreflang= \"en \" href= \"http://domain.com \"> " ;
278+ $ lang = 'en ' ;
279+ $ langUrl = 'http://domain.com ' ;
280+
281+ $ expectedLangs = [['lang ' => $ lang , 'url ' => $ langUrl ]];
282+ $ this ->seoMeta ->setAlternateLanguage ($ lang , $ langUrl );
283+
284+ $ this ->setRightAssertion ($ fullHeader );
285+ $ this ->assertEquals ($ expectedLangs , $ this ->seoMeta ->getAlternateLanguages ());
286+
287+ $ this ->seoMeta ->setAlternateLanguages ($ expectedLangs );
288+
289+ $ this ->assertEquals ($ expectedLangs , $ this ->seoMeta ->getAlternateLanguages ());
290+ }
291+
292+ public function test_set_override_alternate_language ()
293+ {
294+ $ fullHeader = "<title>It's Over 9000!</title> " ;
295+ $ fullHeader .= "<meta name= \"description \" content= \"For those who helped create the Genki Dama \"> " ;
296+ $ fullHeader .= "<link rel= \"alternate \" hreflang= \"en \" href= \"http://domain.test \"> " ;
297+ $ lang = 'en ' ;
298+ $ langUrl = 'http://domain.com ' ;
299+ $ langUrlOverridden = 'http://domain.test ' ;
300+
301+ $ expectedLangs = [['lang ' => $ lang , 'url ' => $ langUrl ]];
302+ $ expectedLangsOverridden = [['lang ' => $ lang , 'url ' => $ langUrlOverridden ]];
303+
304+ $ this ->seoMeta ->setAlternateLanguage ($ lang , $ langUrl );
305+ $ this ->assertEquals ($ expectedLangs , $ this ->seoMeta ->getAlternateLanguages ());
306+
307+ $ this ->seoMeta ->setAlternateLanguage ($ lang , $ langUrlOverridden );
308+ $ this ->setRightAssertion ($ fullHeader );
309+ $ this ->assertEquals ($ expectedLangsOverridden , $ this ->seoMeta ->getAlternateLanguages ());
310+ }
311+
312+ public function test_remove_alternate_language ()
313+ {
314+ $ fullHeader = "<title>It's Over 9000!</title> " ;
315+ $ fullHeader .= "<meta name= \"description \" content= \"For those who helped create the Genki Dama \"> " ;
316+ $ lang = 'en ' ;
317+ $ langUrl = 'http://domain.com ' ;
318+
319+ $ expectedLangs = [['lang ' => $ lang , 'url ' => false ]];
320+
321+ $ this ->seoMeta ->setAlternateLanguage ($ lang , $ langUrl );
322+ $ this ->seoMeta ->setAlternateLanguage ($ lang , false );
323+ $ this ->setRightAssertion ($ fullHeader );
324+ $ this ->assertEquals ($ expectedLangs , $ this ->seoMeta ->getAlternateLanguages ());
325+ }
326+
327+ public function test_remove_alternate_languages ()
328+ {
329+ $ fullHeader = "<title>It's Over 9000!</title> " ;
330+ $ fullHeader .= "<meta name= \"description \" content= \"For those who helped create the Genki Dama \"> " ;
331+
332+ $ this ->seoMeta ->setAlternateLanguages ([]);
333+ $ this ->setRightAssertion ($ fullHeader );
334+ $ this ->assertEquals ([], $ this ->seoMeta ->getAlternateLanguages ());
335+ }
336+
273337 public function test_set_reset ()
274338 {
275339 $ expected = "<title>It's Over 9000!</title> " ;
0 commit comments