Newer
Older
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<?php
/**
* Copyright (c) 2012, Agence Française Informatique (AFI). All rights reserved.
*
* BOKEH is free software; you can redistribute it and/or modify
* it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE as published by
* the Free Software Foundation.
*
* There are special exceptions to the terms and conditions of the AGPL as it
* is applied to this software (see README file).
*
* BOKEH is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
*
* You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE
* along with BOKEH; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
class HelpControlleriCnilComplianceTest extends AbstractControllerTestCase {
public function setUp() {
parent::setUp();
$this->dispatch('/help/cookies', true);
}
/** @test */
public function pageShouldContainTitleQuEstCeQuUnCookie() {
$this->assertXPathContentContains('//h3', "Qu'est-ce qu'un cookie ?");
}
/** @test */
public function pageShouldExplainQuEstCeQuUnCookie() {
$this->assertXPathContentContains('//p', 'Un cookie est un fichier texte déposé, sous réserve de vos choix');
}
/** @test */
public function pageShouldContainTitleAQuoiServentLesCookiesEmisSurNotreSite() {
$this->assertXPathContentContains('//h3', "A quoi servent les cookies émis sur notre site ?");
}
/** @test */
public function pageShouldNotWarnAboutGoogleAnalytic() {
$this->assertNotXPathContentContains('//p', 'utilise les services de Google Analytics');
}
}
class HelpControlleriCnilComplianceWithGoogleAnalyticsTest extends AbstractControllerTestCase {
public function setUp() {
parent::setUp();
$this->fixture('Class_AdminVar', ['id' =>'JS_STAT',
'valeur' => "<script> var _gaq = _gaq ||
[]; _gaq.push(['_setAccount',
'UA-41754005-1']);
_gaq.push(['_trackPageview']);
(function() { var ga =
document.createElement('script');
ga.type = 'text/javascript'; ga.async =
true; ga.src = ('https:' ==
document.location.protocol ?
'https://ssl' : 'http://www') +
'.google-analytics.com/ga.js'; var
s =
document.getElementsByTagName('script')[
0]; s.parentNode.insertBefore(ga, s);
})(); </script>"]);
$this->dispatch('/help/cookies', true);
}
/** @test */
public function pageShouldNotWarnAboutGoogleAnalytic() {
$this->assertXPathContentContains('//p', 'utilise les services de Google Analytics');
}
}