WordPress.org

Make WordPress Core

Ticket #27942: unit-tests.27942.diff

File unit-tests.27942.diff, 978 bytes (added by pauldewouters, 7 years ago)

unit tests for sanitize_option

  • new file tests/phpunit/tests/formatting/SanitizeOption.php

    diff --git tests/phpunit/tests/formatting/SanitizeOption.php tests/phpunit/tests/formatting/SanitizeOption.php
    new file mode 100644
    index 0000000..cf0973b
    - +  
     1<?php
     2
     3/**
     4 * @group formatting
     5 */
     6class Tests_Formatting_SanitizeOption extends WP_UnitTestCase {
     7        // #27942
     8        function test_sanitize_option() {
     9                $options = array(
     10                        'blogname' => array(
     11                                '<Hello><World>',
     12                                'This is a regular blog name',
     13                                '<span><em>Some HTML tags</em></span>'
     14                        ),
     15                );
     16
     17                $expected = array(
     18                        'blogname' => array(
     19                                '&lt;Hello&gt;&lt;World&gt;',
     20                                'This is a regular blog name',
     21                                '&lt;span&gt;&lt;em&gt;Some HTML tags&lt;/em&gt;&lt;/span&gt;'
     22                        ),
     23                );
     24
     25                foreach ( $options as $option_name => $values ) {
     26                        foreach ( $values as $key => $value ) {
     27                                $this->assertEquals( $expected[ $option_name ][ $key ], sanitize_option( $option_name, $value ) );
     28                        }
     29                }
     30        }
     31}