diff --git a/app/config/ezplatform_test.yml b/app/config/ezplatform_test.yml index 967ac2e9..2c0455c2 100644 --- a/app/config/ezplatform_test.yml +++ b/app/config/ezplatform_test.yml @@ -1,2 +1,7 @@ imports: - { resource: ezplatform.yml } + +parameters: + ezsettings.default.unit_test: 'default value' + ezsettings.site.unit_test: 'site value' + ezsettings.admin_group.unit_test: 'admin value' \ No newline at end of file diff --git a/phpunit.xml b/phpunit.xml new file mode 100644 index 00000000..8a1f81ca --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/tests/SiteAccessAwareTest.php b/tests/SiteAccessAwareTest.php new file mode 100644 index 00000000..0f4157e8 --- /dev/null +++ b/tests/SiteAccessAwareTest.php @@ -0,0 +1,39 @@ +configResolver = self::$kernel->getContainer()->get('ezpublish.config.resolver'); + } + + public function testSiteAccess() + { + //$wantedSiteAccess = 'site'; + $wantedSiteAccess = 'admin'; + + self::$kernel->getContainer()->set('ezpublish.siteaccess', new SiteAccess($wantedSiteAccess, 'phpunit')); + + self::assertEquals("$wantedSiteAccess value", $this->configResolver->getParameter('unit_test')); + + /** @var Repository $repository */ + $repository = self::$kernel->getContainer()->get('ezpublish.api.repository'); + + // Shows that the default connection is used + $rootLocation = $repository->getLocationService()->loadLocation(2); + self::assertNotNull($rootLocation); + self::assertEquals(2, $rootLocation->id); + self::assertEquals('Home', $rootLocation->getContentInfo()->name); + } +}