public function testCreateAllData() { CMTest_TH::createDefaultCurrency(); $site = $this->getMockSite(); $language = CM_Model_Language::create('English', 'en', true); $currency = CM_Model_Currency::create('978', 'EUR'); $user = CM_Model_User::createStatic(['site' => $site, 'language' => $language, 'currency' => $currency]); $this->assertInternalType('int', $user->getCreated()); $this->assertEquals(time(), $user->getCreated()); $this->assertEquals(time(), $user->getLatestActivity()); $this->assertEquals($site, $user->getSite()); $this->assertEquals($language, $user->getLanguage()); $this->assertEquals($currency, $user->getCurrency()); }
public function testGetters() { $site = CM_Site_Abstract::factory(); $user = CM_Model_User::createStatic(); $language = CM_Model_Language::create('English', 'en', true); $timezone = new DateTimeZone('Europe/London'); $debug = true; $location = CM_Model_Location::createCountry('United Kingdom', 'UK'); $currency = CMTest_TH::createDefaultCurrency(); $environment = new CM_Frontend_Environment($site, $user, $language, $timezone, $debug, $location, $currency); $this->assertSame($site, $environment->getSite()); $this->assertSame($user, $environment->getViewer(true)); $this->assertSame($language, $environment->getLanguage()); $this->assertSame($language->getAbbreviation(), $environment->getLocale()); $this->assertSame($timezone, $environment->getTimeZone()); $this->assertSame($debug, $environment->isDebug()); $this->assertSame($location, $environment->getLocation()); $this->assertSame($currency, $environment->getCurrency()); }
public function testDelete() { $currencyDefault = CMTest_TH::createDefaultCurrency(); $currencyEUR = CM_Model_Currency::create('978', 'EUR'); $paging = new CM_Paging_Currency_All(); $this->assertCount(2, $paging); $this->assertContainsAll([$currencyDefault, $currencyEUR], $paging->getItems()); $currencyEUR->delete(); $paging = new CM_Paging_Currency_All(); $this->assertCount(1, $paging); $this->assertContains($currencyDefault, $paging->getItems()); $this->assertNotContains($currencyEUR, $paging->getItems()); }