@@ -251,7 +251,7 @@ public function test_set_prev()
251
251
$ this ->assertEquals ($ prev , $ this ->seoMeta ->getPrev ());
252
252
}
253
253
254
- public function test_set_alternate_languages ()
254
+ public function test_add_alternate_languages ()
255
255
{
256
256
$ fullHeader = "<title>It's Over 9000!</title> " ;
257
257
$ fullHeader .= "<meta name= \"description \" content= \"For those who helped create the Genki Dama \"> " ;
@@ -270,6 +270,70 @@ public function test_set_alternate_languages()
270
270
$ this ->assertEquals (array_merge ($ expectedLangs , $ expectedLangs ), $ this ->seoMeta ->getAlternateLanguages ());
271
271
}
272
272
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
+
273
337
public function test_set_reset ()
274
338
{
275
339
$ expected = "<title>It's Over 9000!</title> " ;
0 commit comments