sitemaps-registry.php 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. /**
  3. * @group sitemaps
  4. */
  5. class Test_WP_Sitemaps_Registry extends WP_UnitTestCase {
  6. public function test_add_provider() {
  7. $provider = new WP_Sitemaps_Test_Provider();
  8. $registry = new WP_Sitemaps_Registry();
  9. $actual = $registry->add_provider( 'foo', $provider );
  10. $providers = $registry->get_providers();
  11. $this->assertTrue( $actual );
  12. $this->assertCount( 1, $providers );
  13. $this->assertSame( $providers['foo'], $provider, 'Can not confirm sitemap registration is working.' );
  14. }
  15. public function test_add_provider_prevent_duplicates() {
  16. $provider1 = new WP_Sitemaps_Test_Provider();
  17. $provider2 = new WP_Sitemaps_Test_Provider();
  18. $registry = new WP_Sitemaps_Registry();
  19. $actual1 = $registry->add_provider( 'foo', $provider1 );
  20. $actual2 = $registry->add_provider( 'foo', $provider2 );
  21. $providers = $registry->get_providers();
  22. $this->assertTrue( $actual1 );
  23. $this->assertFalse( $actual2 );
  24. $this->assertCount( 1, $providers );
  25. $this->assertSame( $providers['foo'], $provider1, 'Can not confirm sitemap registration is working.' );
  26. }
  27. }