update Piwik to version 2.16 (fixes #91)
This commit is contained in:
parent
296343bf3b
commit
d885a4baa9
5833 changed files with 418860 additions and 226988 deletions
|
|
@ -0,0 +1,104 @@
|
|||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace Piwik\Plugins\LanguagesManager\Test\Unit\TranslationWriter\Validate;
|
||||
|
||||
use Piwik\Plugins\LanguagesManager\TranslationWriter\Validate\CoreTranslations;
|
||||
|
||||
/**
|
||||
* @group LanguagesManager
|
||||
*/
|
||||
class CoreTranslationsTest extends \PHPUnit_Framework_TestCase
|
||||
{
|
||||
public function getFilterTestDataValid()
|
||||
{
|
||||
return array(
|
||||
array(
|
||||
array(
|
||||
'General' => array_merge(array_fill(0, 251, 'test'), array(
|
||||
'Locale' => 'de_DE.UTF-8',
|
||||
'TranslatorName' => 'name'
|
||||
)
|
||||
)
|
||||
),
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @dataProvider getFilterTestDataValid
|
||||
* @group Core
|
||||
*/
|
||||
public function testFilterValid($translations)
|
||||
{
|
||||
$filter = new CoreTranslations();
|
||||
$result = $filter->isValid($translations);
|
||||
$this->assertTrue($result);
|
||||
}
|
||||
|
||||
public function getFilterTestDataInvalid()
|
||||
{
|
||||
return array(
|
||||
array(
|
||||
array(
|
||||
'General' => array(
|
||||
'bla' => 'test text'
|
||||
)
|
||||
),
|
||||
CoreTranslations::ERRORSTATE_LOCALEREQUIRED
|
||||
),
|
||||
array(
|
||||
array(
|
||||
'General' => array(
|
||||
'Locale' => 'de_DE.UTF-8'
|
||||
)
|
||||
),
|
||||
CoreTranslations::ERRORSTATE_TRANSLATORINFOREQUIRED
|
||||
),
|
||||
array(
|
||||
array(
|
||||
'General' => array(
|
||||
'Locale' => 'invalid',
|
||||
'TranslatorName' => 'name'
|
||||
)
|
||||
),
|
||||
CoreTranslations::ERRORSTATE_LOCALEINVALID
|
||||
),
|
||||
array(
|
||||
array(
|
||||
'General' => array(
|
||||
'Locale' => 'xx_DE.UTF-8',
|
||||
'TranslatorName' => 'name'
|
||||
)
|
||||
),
|
||||
CoreTranslations::ERRORSTATE_LOCALEINVALIDLANGUAGE
|
||||
),
|
||||
array(
|
||||
array(
|
||||
'General' => array(
|
||||
'Locale' => 'de_XX.UTF-8',
|
||||
'TranslatorName' => 'name'
|
||||
)
|
||||
),
|
||||
CoreTranslations::ERRORSTATE_LOCALEINVALIDCOUNTRY
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @dataProvider getFilterTestDataInvalid
|
||||
* @group Core
|
||||
*/
|
||||
public function testFilterInvalid($translations, $msg)
|
||||
{
|
||||
$filter = new CoreTranslations();
|
||||
$result = $filter->isValid($translations);
|
||||
$this->assertFalse($result);
|
||||
$this->assertEquals($msg, $filter->getMessage());
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,113 @@
|
|||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace Piwik\Plugins\LanguagesManager\Test\Unit\TranslationWriter\Validate;
|
||||
|
||||
use Piwik\Plugins\LanguagesManager\TranslationWriter\Validate\NoScripts;
|
||||
|
||||
/**
|
||||
* @group LanguagesManager
|
||||
*/
|
||||
class NoScriptsTest extends \PHPUnit_Framework_TestCase
|
||||
{
|
||||
public function getFilterTestDataValid()
|
||||
{
|
||||
return array(
|
||||
array(
|
||||
array(),
|
||||
),
|
||||
array(
|
||||
array(
|
||||
'test' => array()
|
||||
),
|
||||
),
|
||||
array(
|
||||
array(
|
||||
'test' => array(
|
||||
'key' => 'val%sue',
|
||||
'test' => 'test'
|
||||
)
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @dataProvider getFilterTestDataValid
|
||||
* @group Core
|
||||
*/
|
||||
public function testFilterValid($translations)
|
||||
{
|
||||
$filter = new NoScripts();
|
||||
$result = $filter->isValid($translations);
|
||||
$this->assertTrue($result);
|
||||
}
|
||||
|
||||
public function getFilterTestDataInvalid()
|
||||
{
|
||||
return array(
|
||||
array(
|
||||
array(
|
||||
'test' => array(
|
||||
'test' => 'test text <script'
|
||||
)
|
||||
),
|
||||
),
|
||||
array(
|
||||
array(
|
||||
'empty' => array(
|
||||
'test' => 'tüsest'
|
||||
),
|
||||
'test' => array(
|
||||
'test' => 'bla <a href="javascript:alert();"> link </a>',
|
||||
'empty' => '˜',
|
||||
)
|
||||
),
|
||||
),
|
||||
array(
|
||||
array(
|
||||
'test' => array(
|
||||
'test' => 'bla <a onload="alert(\'test\');">link</a>'
|
||||
)
|
||||
),
|
||||
),
|
||||
array(
|
||||
array(
|
||||
'test' => array(
|
||||
'test' => 'no <img src="test" />'
|
||||
)
|
||||
),
|
||||
),
|
||||
array(
|
||||
array(
|
||||
'test' => array(
|
||||
'test' => 'that will fail on document. or not?'
|
||||
)
|
||||
),
|
||||
),
|
||||
array(
|
||||
array(
|
||||
'test' => array(
|
||||
'test' => 'bla <a background="yellow">link</a>'
|
||||
)
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @dataProvider getFilterTestDataInvalid
|
||||
* @group Core
|
||||
*/
|
||||
public function testFilterInvalid($translations)
|
||||
{
|
||||
$filter = new NoScripts();
|
||||
$result = $filter->isValid($translations);
|
||||
$this->assertFalse($result);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue