<?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'); } }