what-did-they-say/test/WhatDidTheySayAdminTest.php

57 lines
1.6 KiB
PHP

<?php
require_once('PHPUnit/Framework.php');
require_once(dirname(__FILE__) . '/../../mockpress/mockpress.php');
require_once(dirname(__FILE__) . '/../classes/WhatDidTheySayAdmin.php');
class WhatDidTheySayAdminTest extends PHPUnit_Framework_TestCase {
function setUp() {
_reset_wp();
}
function testReadLanguageData() {
$admin = new WhatDidTheySayAdmin();
$this->assertTrue(count($admin->read_language_file()) > 0);
}
function testHandleUpdateLanguages() {
$admin = new WhatDidTheySayAdmin();
$admin->all_languages = array(
'en' => 'English',
'de' => 'German'
);
$admin->handle_update_languages(array('en' => array(), 'de' => array('default' => 'yes'), 'meow' => array()));
$options = get_option('what-did-they-say-options');
$this->assertEquals(array('en', array('code' => 'de', 'default' => true)), $options['languages']);
}
function testHandleUpdateAllowedUsers() {
$admin = new WhatDidTheySayAdmin();
wp_insert_user((object)array('ID' => 1));
$admin->handle_update_allowed_users(array(1, 2));
$options = get_option('what-did-they-say-options');
$this->assertEquals(array(1), $options['allowed_users']);
}
function testHandleUpdateOptions() {
$admin = new WhatDidTheySayAdmin();
update_option('what-did-they-say-options', array('only_allowed_users' => false));
$admin->handle_update_options(array(
'only_allowed_users' => 'yes'
));
$options = get_option('what-did-they-say-options');
$this->assertTrue($options['only_allowed_users']);
}
}
?>