public function tryToTestPagePublishing(WebGuy $I, $scenario) { $I = new WebGuy\UserSteps($scenario); $I->login(\CommonPage::TEST_USER_NAME, \CommonPage::TEST_PASSWORD); $I->am('admin'); $I->amGoingTo('test publishing news...'); $I->amOnPage(\CommonPage::PANEL_URL); $I->see(\CommonPage::PANEL_LABEL, 'h1'); $I->amOnPage('/backend/news/news'); $I->see('Новости'); $I->seeLink('Вторая не опубликованная новость'); $I->amOnPage(\CommonPage::PANEL_URL . 'news/news/update/2'); $I->see('Редактирование новости'); $I->see('Вторая не опубликованная новость'); $I->fillField('News[status]', 1); $I->click('Сохранить новость и продолжить'); $I->see('Новость обновлена!', \CommonPage::SUCCESS_CSS_CLASS); $I->logout(); $I->am('anonymous user'); $I->amGoingTo('test show just published news...'); $I->amOnPage(\NewsPage::route('vtoraja-ne-opublikovannaja-novost')); $I->expectTo('see just published news...'); $I->see('Вторая не опубликованная новость', 'h4'); $I->see('Вторая не опубликованная новость текст'); $I->seeInTitle('Вторая не опубликованная новость'); }
public function getCMSFields() { $fields = parent::getCMSFields(); $fields->addFieldToTab('Root.Main', new TextField('EventDate', $this->fieldLabel('EventDate')), 'Content'); $fields->addFieldToTab('Root.Main', new TextField('EventLocation', $this->fieldLabel('EventLocation')), 'Content'); return $fields; }
public function tryToTestFrontend(WebGuy $I, $scenario) { $I->amGoingTo('test main modules on frontend'); $I->amOnPage('/ru/'); $I->see('Поздравляем!', 'h1'); //blogs $I->amOnPage(\BlogPage::BLOGS_URL); $I->seeInTitle('Блоги'); $I->seeLink('Опубликованный блог'); $I->see('Опубликованный блог описание'); $I->amGoingTo('test blog show page'); $I->expectTo('see blog page'); $I->amOnPage(\BlogPage::getBlogRoute(\BlogPage::PUBLIC_BLOG_SLUG)); $I->seeLink('Опубликованный блог'); $I->see('Опубликованный блог описание'); $I->see('Участников нет =('); //feedback $I->amGoingTo('test contacts page'); $I->amOnPage(\FeedBackPage::CONTACTS_URL); $I->seeInTitle('Контакты'); $I->see('Контакты', 'h1'); $I->amOnPage(\FeedBackPage::FAQ_URL); $I->see('Вопросы и ответы', 'h1'); $I->see('Задайте вопрос ?!', '.btn'); //news $I->am('simple user'); $I->amGoingTo('test news list page...'); $I->amOnPage(\NewsPage::URL); $I->see('Новости', 'h1'); $I->seeLink('Первая опубликованная новость'); $I->am('anonymous user'); $I->amGoingTo('test show news page...'); $I->amOnPage(\NewsPage::route('pervaja-opublikovannaja-novost')); $I->expectTo('see published news...'); $I->see('Первая опубликованная новость', 'h4'); $I->see('Первая опубликованная текст'); $I->seeInTitle('Первая опубликованная новость'); //page $I->wantToTest('show published page...'); $I->amOnPage('/pages/opublikovannaja-starnica'); $I->seeInTitle('Опубликованная страница'); $I->see('Опубликованная страница', 'h3'); $I->see('Опубликованная страница текст'); //users $I->amOnPage('/users/'); $I->see('Пользователи', 'h1'); $I->seeLink('yupe'); //gallery $I->amOnPage(\GalleryPage::ALBUMS_URL); $I->see('Галереи изображений'); $I->seeLink('Первая галерея'); $I->amOnPage('/en/'); $I->see('Congratulations!', 'h1'); $I->amOnPage('/ru/'); $I->see('Поздравляем!', 'h1'); $I->amOnPage('/en/'); $I->see('Congratulations!', 'h1'); $I->amOnPage('/ru/'); $I->see('Поздравляем!', 'h1'); }
public static function remove_weight($weight) { self::$weights = array_diff(self::$weights, array($weight)); $class = "NewsWeight{$weight}"; if (ClassInfo::exists($class)) { Object::remove_extension('NewsHolder', $class); } }
public function getCMSFields() { $fields = parent::getCMSFields(); $fields->addFieldToTab('Root.Main', new TextField('ContactName', $this->fieldLabel('ContactName')), 'Content'); $fields->addFieldToTab('Root.Main', new EmailField('ContactEmail', $this->fieldLabel('ContactEmail')), 'Content'); $fields->addFieldToTab('Root.Main', new TextField('ContactPhone', $this->fieldLabel('ContactPhone')), 'Content'); $fields->addFieldToTab('Root.Main', new TextField('ContactMobile', $this->fieldLabel('ContactMobile')), 'Content'); return $fields; }
public function testWeightManipulation() { NewsPage::set_weights(array()); $weights = array('Normal', 'Teaser', 'Headline'); do { NewsPage::set_weights($weights); $this->assertEquals($weights, NewsPage::get_weights()); foreach (array_slice($weights, 1) as $w) { $this->assertTrue(Object::has_extension('NewsHolder', "NewsWeight{$w}")); } array_pop($weights); } while ($weights); }
public function tryToTestNewsPage(WebGuy $I, $scenario) { $I->am('anonymous user'); $I->amGoingTo('test show news page...'); $I->amOnPage(\NewsPage::route('pervaja-opublikovannaja-novost')); $I->expectTo('see published news...'); $I->see('Первая опубликованная новость', 'h4'); $I->see('Первая опубликованная текст'); $I->seeInTitle('Первая опубликованная новость'); $I->amGoingTo('test show not published news...'); $I->amOnPage(\NewsPage::route('vtoraja-ne-opublikovannaja-novost')); $I->expectTo(' see page not found exception...'); $I->dontSee('Вторая не опубликованная новость'); $I->dontSeeInTitle('Вторая не опубликованная новость'); $I->amGoingTo('test show protected news...'); $I->amOnPage(\NewsPage::route('tretja-novost-tolko-dlja-avtorizovannyh')); $I->expectTo(' see login page...'); $I->dontSee('Третья новость только для авторизованных'); $I->dontSee('Третья новость только для авторизованных текст'); $I->dontSeeInTitle('Третья новость только для авторизованных текст'); $I->seeInCurrentUrl('login'); $I->see('Для просмотра этой страницы Вам необходимо авторизоваться!', \CommonPage::ERROR_CSS_CLASS); $I->am('authorized user'); $I = new WebGuy\UserSteps($scenario); $I->login('*****@*****.**', 'testpassword'); $I->amGoingTo('test show protected news for authorized user...'); $I->amOnPage(\NewsPage::route('tretja-novost-tolko-dlja-avtorizovannyh')); $I->expectTo(' see protected news...'); $I->see('Третья новость только для авторизованных', 'h4'); $I->see('Третья новость только для авторизованных текст'); $I->seeInTitle('Третья новость только для авторизованных'); $I->amGoingTo('test show not published news...'); $I->amOnPage(\NewsPage::route('vtoraja-ne-opublikovannaja-novost')); $I->expectTo(' see page not found exception...'); $I->dontSee('Вторая не опубликованная новость'); $I->dontSeeInTitle('Вторая не опубликованная новость'); }
public function GetNewsPages() { return NewsPage::get()->filter('ParentID', $this->ID)->sort('Date DESC'); }
function News($limit = 3) { //$set = DataObject::get("NewsPage", null, null, null, $limit); $set = NewsPage::get()->Limit(4); return $set; }
public function tearDownOnce() { parent::tearDownOnce(); NewsPage::set_weights($this->savedNewsweights); }
public function Link() { $newsPage = NewsPage::get_one('NewsPage'); return $newsPage->Link() . '#ID-' . $this->ID; }
public function NewsPage() { return NewsPage::get_one('NewsPage'); }