12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- <?php
- /**
- * Tests Kohana_Security
- *
- * @group kohana
- * @group kohana.core
- * @group kohana.core.security
- *
- * @package Kohana
- * @category Tests
- */
- class Kohana_SecurityTest extends Unittest_TestCase
- {
- /**
- * Provides test data for test_envode_php_tags()
- *
- * @return array Test data sets
- */
- public function provider_encode_php_tags()
- {
- return [
- ["<?php echo 'helloo'; ?>", "<?php echo 'helloo'; ?>"],
- ];
- }
- /**
- * Tests Security::encode_php_tags()
- *
- * @test
- * @dataProvider provider_encode_php_tags
- * @covers Security::encode_php_tags
- */
- public function test_encode_php_tags($expected, $input)
- {
- $this->assertSame($expected, Security::encode_php_tags($input));
- }
- /**
- * Provides test data for test_strip_image_tags()
- *
- * @return array Test data sets
- */
- public function provider_strip_image_tags()
- {
- return [
- ['foo', '<img src="foo" />'],
- ];
- }
- /**
- * Tests Security::strip_image_tags()
- *
- * @test
- * @dataProvider provider_strip_image_tags
- * @covers Security::strip_image_tags
- */
- public function test_strip_image_tags($expected, $input)
- {
- $this->assertSame($expected, Security::strip_image_tags($input));
- }
- /**
- * Provides test data for Security::token()
- *
- * @return array Test data sets
- */
- public function provider_csrf_token()
- {
- $array = [];
- for ($i = 0; $i <= 4; $i++)
- {
- Security::$token_name = 'token_'.$i;
- $array[] = [Security::token(TRUE), Security::check(Security::token(FALSE)), $i];
- }
- return $array;
- }
- /**
- * Tests Security::token()
- *
- * @test
- * @dataProvider provider_csrf_token
- * @covers Security::token
- */
- public function test_csrf_token($expected, $input, $iteration)
- {
- //@todo: the Security::token tests need to be reviewed to check how much of the logic they're actually covering
- Security::$token_name = 'token_'.$iteration;
- $this->assertSame(TRUE, $input);
- $this->assertSame($expected, Security::token(FALSE));
- Session::instance()->delete(Security::$token_name);
- }
- }
|