-
Notifications
You must be signed in to change notification settings - Fork 0
/
HomepageFunctionalWebTest.php
49 lines (37 loc) · 1.28 KB
/
HomepageFunctionalWebTest.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
namespace Tests\AppBundle\Functional;
use Tests\AppBundle\TestHelpers;
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
class HomepageFunctionalWebTest extends WebTestCase
{
use TestHelpers;
public function testContents()
{
$client = static::createClient();
$crawler = $client->request('GET', '/');
$this->assertEquals(200, $client->getResponse()->getStatusCode());
$this->assertContains(
'JourneyMonitor',
$crawler->filter('a.brandname')->first()->text()
);
$this->assertSame(
'/demo/testcases/',
$crawler->filter('#navbar a:contains("Demo")')->first()->attr('href')
);
$this->assertSame(
'/demo/testcases/',
$crawler->filter('a:contains("demo user account")')->first()->attr('href')
);
$this->assertTrue(
$crawler->filter('#testcase_and_user_user_password')->attr('type') == 'password'
);
$this->assertContains(
'© ' . date('Y'),
$crawler->filter('footer')->first()->text()
);
$this->assertSame(
'mailto:replies-welcome@journeymonitor.com',
$crawler->filter('a:contains("Get in touch")')->first()->attr('href')
);
}
}