MainControllerTest testing user stats output.
This commit is contained in:
parent
36be7e7225
commit
961b9f346a
|
@ -6,11 +6,44 @@ use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
|
||||||
|
|
||||||
class MainControllerTest extends WebTestCase
|
class MainControllerTest extends WebTestCase
|
||||||
{
|
{
|
||||||
public function testIndex()
|
public function testUserSearch()
|
||||||
{
|
{
|
||||||
$client = static::createClient();
|
$client = static::createClient();
|
||||||
|
|
||||||
$crawler = $client->request('GET', '/');
|
$crawler = $client->request('GET', '/');
|
||||||
|
|
||||||
|
$userSearchForm = $crawler->filter('form.form-inline')->form();
|
||||||
|
|
||||||
|
$userSearchForm['skobkin_bundle_pointtoolsbundle_user_search[login]'] = 'testuser';
|
||||||
|
|
||||||
|
$crawler = $client->submit($userSearchForm);
|
||||||
|
|
||||||
|
$this->assertTrue($client->getResponse()->isRedirect('/user/testuser'), 'Redirect to testuser\'s page didn\'t happen');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function testUserStats()
|
||||||
|
{
|
||||||
|
$client = static::createClient();
|
||||||
|
|
||||||
|
$crawler = $client->request('GET', '/');
|
||||||
|
|
||||||
|
$userStatsBlock = $crawler->filter('.container.service-stats');
|
||||||
|
|
||||||
|
// Assuming we have stats block
|
||||||
|
$this->assertEquals(1, $userStatsBlock->count(), 'Stats block not found');
|
||||||
|
// Assuming we have 3 rows in the stats block
|
||||||
|
$this->assertEquals(3, $userStatsBlock->children()->count());
|
||||||
|
// @todo rewrite to named classes
|
||||||
|
// Assuming we have at least one user shown
|
||||||
|
$this->assertGreaterThan(
|
||||||
|
0,
|
||||||
|
$userStatsBlock->children()->first()->children()->last()->text(),
|
||||||
|
'Zero service users shown on the main page'
|
||||||
|
);
|
||||||
|
// Assuming we have at least one subscriber
|
||||||
|
$this->assertGreaterThan(
|
||||||
|
0,
|
||||||
|
$userStatsBlock->children()->eq(1)->children()->last()->text()
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue