Make WordPress Core

Ticket #32351: 32351.diff

File 32351.diff, 4.1 KB (added by MikeHansenMe, 11 years ago)
  • tests/phpunit/tests/option/sanitize-option.php

     
     1<?php
     2
     3/**
     4 * @group option
     5 */
     6class Tests_Option_Option extends WP_UnitTestCase {
     7        function setUp() {
     8                parent::setUp();
     9        }
     10
     11        function tearDown() {
     12                parent::tearDown();
     13        }
     14
     15        function test_sanitize_option_admin_email(){
     16                $original = 'mail@email.com';
     17                $sanitized = sanitize_option( 'admin_email', $original );
     18                $this->assertEquals( $original, $sanitized );
     19        }
     20
     21        function test_sanitize_option_page_on_front(){
     22                $original = 0;
     23                $sanitized = sanitize_option( 'page_on_front', $original );
     24                $this->assertEquals( '0', $sanitized );
     25        }
     26
     27        function test_sanitize_option_posts_per_page(){
     28                $original = 10;
     29                $sanitized = sanitize_option( 'posts_per_page', $original );
     30                $this->assertEquals( '10', $sanitized );
     31        }
     32
     33        function test_sanitize_option_default_ping_status(){
     34                $original = 'open';
     35                $sanitized = sanitize_option( 'default_ping_status', $original );
     36                $this->assertEquals( $original, $sanitized );
     37        }
     38
     39        function test_sanitize_option_blogname(){
     40                $original = 'My Site';
     41                $sanitized = sanitize_option( 'blogname', $original );
     42                $this->assertEquals( $original, $sanitized );
     43        }
     44
     45        function test_sanitize_option_blog_charset(){
     46                $original = 'UTF-8';
     47                $sanitized = sanitize_option( 'blog_charset', $original );
     48                $this->assertEquals( $original, $sanitized );
     49        }
     50
     51        function test_sanitize_option_blog_public(){
     52                $original = '1';
     53                $sanitized = sanitize_option( 'blog_public', $original );
     54                $this->assertEquals( $original, $sanitized );
     55        }
     56
     57        function test_sanitize_option_date_format(){
     58                $original = 'F j, Y';
     59                $sanitized = sanitize_option( 'date_format', $original );
     60                $this->assertEquals( $original, $sanitized );
     61        }
     62
     63        function test_sanitize_option_ping_sites(){
     64                $original = 'http://rpc.pingomatic.com/';
     65                $sanitized = sanitize_option( 'ping_sites', $original );
     66                $this->assertEquals( $original, $sanitized );
     67        }
     68
     69        function test_sanitize_option_gmt_offset(){
     70                $original = 0;
     71                $sanitized = sanitize_option( 'gmt_offset', $original );
     72                $this->assertEquals( $original, $sanitized );
     73        }
     74
     75        function test_sanitize_option_siteurl(){
     76                $original = 'http://example.org';
     77                $sanitized = sanitize_option( 'siteurl', $original );
     78                $this->assertEquals( $original, $sanitized );
     79        }
     80
     81        function test_sanitize_option_home(){
     82                $original = 'http://example.org';
     83                $sanitized = sanitize_option( 'home', $original );
     84                $this->assertEquals( $original, $sanitized );
     85        }
     86
     87        function test_sanitize_option_WPLANG(){
     88                $original = 0;
     89                $sanitized = sanitize_option( 'WPLANG', $original );
     90                $this->assertEquals( $original, $sanitized );
     91        }
     92
     93        function test_sanitize_option_illegal_names(){
     94                $original = array( 'www', 'web', 'root', 'admin', 'main', 'invite', 'administrator', 'files' );
     95                $sanitized = sanitize_option( 'illegal_names', $original );
     96                $this->assertEquals( $original, $sanitized );
     97        }
     98
     99        function test_sanitize_option_banned_email_domains(){
     100                $original = array( 'mail.com', 'gmail.com' );
     101                $sanitized = sanitize_option( 'banned_email_domains', $original );
     102                $this->assertEquals( $original, $sanitized );
     103        }
     104
     105        function test_sanitize_option_timezone_string(){
     106                $original = 0;
     107                $sanitized = sanitize_option( 'timezone_string', $original );
     108                $this->assertEquals( $original, $sanitized );
     109        }
     110
     111        function test_sanitize_option_permalink_structure(){
     112                $original = 0;
     113                $sanitized = sanitize_option( 'permalink_structure', $original );
     114                $this->assertEquals( $original, $sanitized );
     115        }
     116
     117        function test_sanitize_option_default_role(){
     118                $original = 'subscriber';
     119                $sanitized = sanitize_option( 'default_role', $original );
     120                $this->assertEquals( $original, $sanitized );
     121        }
     122
     123        function test_sanitize_option_moderation_keys(){
     124                $original = 'string of words';
     125                $sanitized = sanitize_option( 'moderation_keys', $original );
     126                $this->assertEquals( $original, $sanitized );
     127        }
     128}
     129 No newline at end of file