Exemple #1
0
 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;
 }
Exemple #3
0
 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);
 }
Exemple #7
0
 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');
 }
Exemple #9
0
 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);
 }
Exemple #11
0
 public function Link()
 {
     $newsPage = NewsPage::get_one('NewsPage');
     return $newsPage->Link() . '#ID-' . $this->ID;
 }
Exemple #12
0
 public function NewsPage()
 {
     return NewsPage::get_one('NewsPage');
 }