$page_check = get_page_by_title('Type'); $page_check_id = $page_check->ID; if (!isset($page_check_id)) { add_action('after_setup_theme', 'typeSetup'); function typeSetup() { $content = file_get_contents(get_template_directory_uri() . '/inc/page-type.html'); $type = array('post_type' => 'page', 'post_title' => 'Type', 'post_content' => $content, 'post_status' => 'publish', 'post_author' => 1); wp_insert_post($type); } } } $createPage = $_GET["create-page"]; switch ($createPage) { case 'type': createType(); $message = '<div class="updated fade"><p>Type page has been created</p></div>'; break; } function contraNotice() { global $message, $setupMessage, $buttons, $current_user; $userID = $current_user->ID; if (!get_user_meta($userID, 'dismiss-notice')) { echo ' <div class="updated contra-notice"> <p><strong>Welcome to Contra Theme Base</strong> ' . $setupMessage . '</p> <p>' . $buttons . '</p> </div> ' . $message . ' ';
<?php $testSuite->createGroup('Requests / Admin / Types', function ($g) { $admin = createAdmin(); $type = createType(); $g->test('List types', function ($t) use($admin, $type) { $resp = $t->visit('admin_types', ['cookie' => ['traq' => $admin['session_hash']]]); $t->assertEquals(200, $resp->status); $t->assertContains($type['name'], $resp->body); }); $g->test('New type form', function ($t) use($admin) { $resp = $t->visit('admin_new_type', ['cookie' => ['traq' => $admin['session_hash']]]); $t->assertEquals(200, $resp->status); $t->assertContains('<h1 class="page-header">New Type</h1>', $resp->body); }); $g->test('Create type', function ($t) use($admin) { $resp = $t->visit('admin_create_type', ['method' => 'POST', 'post' => ['name' => 'My Type', 'bullet' => '#'], 'cookie' => ['traq' => $admin['session_hash']]]); $t->assertRedirectTo($t->generateUrl('admin_types'), $resp); }); $g->test('Name in use', function ($t) use($admin) { $resp = $t->visit('admin_create_type', ['method' => 'POST', 'post' => ['name' => 'Defect'], 'cookie' => ['traq' => $admin['session_hash']]]); $t->assertEquals(200, $resp->status); $t->assertContains('Name is already in use', $resp->body); }); $g->test('Edit type form', function ($t) use($admin, $type) { $resp = $t->visit('admin_edit_type', ['routeTokens' => ['id' => $type['id']], 'cookie' => ['traq' => $admin['session_hash']]]); $t->assertEquals(200, $resp->status); $t->assertContains('<h1 class="page-header">Edit Type</h1>', $resp->body); }); $g->test('Update type', function ($t) use($admin, $type) { $resp = $t->visit('admin_save_type', ['method' => 'PATCH', 'routeTokens' => ['id' => $type['id']], 'post' => ['name' => 'Just Another Type'], 'cookie' => ['traq' => $admin['session_hash']]]);