%PDF- %PDF-
| Direktori : /proc/self/root/www/varak.net/paste.varak.net-5.6/app/tests/steps/ |
| Current File : //proc/self/root/www/varak.net/paste.varak.net-5.6/app/tests/steps/ListTest.php |
<?php
/**
* Sticky Notes
*
* An open source lightweight pastebin application
*
* @package StickyNotes
* @author Sayak Banerjee
* @copyright (c) 2014 Sayak Banerjee <mail@sayakbanerjee.com>
* @license http://www.opensource.org/licenses/bsd-license.php
* @link http://sayakbanerjee.com/sticky-notes
* @since Version 1.8
* @filesource
*/
/**
* ListTest
*
* Unit test cases for ListController
*
* @package StickyNotes
* @subpackage UnitTests
* @author Sayak Banerjee
*/
class ListTest extends StickyNotesTestCase {
/**
* Tests the getAll method of the controller
*/
public function testGetAll()
{
$this->initTestStep();
Paste::createNew('web', array(
'title' => 'UnitTest::Title',
'data' => 'UnitTest::Data',
'language' => 'text',
));
$this->call('GET', 'all');
$this->assertResponseOk();
}
/**
* Tests the getTrending method's 'now' age
*/
public function testGetTrendingNow()
{
$this->initTestStep();
Paste::createNew('web', array(
'title' => 'UnitTest::Title',
'data' => 'UnitTest::Data',
'language' => 'text',
));
$this->call('GET', 'trending');
$this->assertResponseOk();
}
/**
* Tests the getTrending method's 'week' age
*/
public function testGetTrendingWeek()
{
$this->initTestStep();
Paste::createNew('web', array(
'title' => 'UnitTest::Title',
'data' => 'UnitTest::Data',
'language' => 'text',
));
$this->call('GET', 'trending/week');
$this->assertResponseOk();
}
/**
* Tests the getTrending method's 'month' age
*/
public function testGetTrendingMonth()
{
$this->initTestStep();
Paste::createNew('web', array(
'title' => 'UnitTest::Title',
'data' => 'UnitTest::Data',
'language' => 'text',
));
$this->call('GET', 'trending/month');
$this->assertResponseOk();
}
/**
* Tests the getTrending method's 'year' age
*/
public function testGetTrendingYear()
{
$this->initTestStep();
Paste::createNew('web', array(
'title' => 'UnitTest::Title',
'data' => 'UnitTest::Data',
'language' => 'text',
));
$this->call('GET', 'trending/year');
$this->assertResponseOk();
}
/**
* Tests the getTrending method's 'all' age
*/
public function testGetTrendingAll()
{
$this->initTestStep();
Paste::createNew('web', array(
'title' => 'UnitTest::Title',
'data' => 'UnitTest::Data',
'language' => 'text',
));
$this->call('GET', 'trending/all');
$this->assertResponseOk();
}
/**
* Tests the getUserPastes method of the controller
*/
public function testGetUserPastes()
{
$this->initTestStep();
Paste::createNew('web', array(
'title' => 'UnitTest::Title',
'data' => 'UnitTest::Data',
'language' => 'text',
));
$this->call('GET', 'user/u1/pastes');
$this->assertResponseOk();
}
/**
* Tests the getSearch method of the controller
*/
public function testGetSearch()
{
$this->initTestStep();
Paste::createNew('web', array(
'title' => 'UnitTest::Title',
'data' => 'UnitTest::Data',
'language' => 'text',
));
$this->call('GET', 'search', array(
'q' => 'UnitTest',
));
$this->assertResponseOk();
}
/**
* Tests the postSearch method of the controller
*/
public function testPostSearch()
{
$this->initTestStep();
$this->call('POST', 'search', array(
'search' => 'UnitTest',
));
$this->assertRedirectedTo('search?q=UnitTest');
}
/**
* Tests the getFlagged method of the controller
*/
public function testGetFlagged()
{
$this->initTestStep();
$paste = Paste::createNew('web', array(
'title' => 'UnitTest::Title',
'data' => 'UnitTest::Data',
'language' => 'text',
));
$paste->flagged = 1;
$paste->save();
$this->call('GET', 'flagged');
$this->assertResponseOk();
}
}