/** * Adds the test Gistpen data. * * ## EXAMPLES * * wp wpgp add_test_data */ function add_test_data($args, $assoc_args) { remove_filter('the_content', 'wpautop'); remove_filter('the_content', 'wptexturize'); remove_filter('the_content', 'capital_P_dangit'); remove_filter('the_content', 'convert_chars'); remove_filter('get_the_excerpt', 'wp_trim_excerpt'); // Normal filtering remove_filter('title_save_pre', 'wp_filter_kses'); // Comment filtering remove_filter('pre_comment_content', 'wp_filter_post_kses'); remove_filter('pre_comment_content', 'wp_filter_kses'); // Post filtering remove_filter('content_save_pre', 'wp_filter_post_kses'); remove_filter('excerpt_save_pre', 'wp_filter_post_kses'); remove_filter('content_filtered_save_pre', 'wp_filter_post_kses'); foreach (Language::$supported as $lang => $slug) { $lang_model = new Language(\WP_Gistpen::$plugin_name, \WP_Gistpen::$version, $slug); // Code snippets sourced from: https://highlightjs.org/static/demo/ $code = ''; $fh = fopen(WP_GISTPEN_DIR . 'test/data/' . $slug, 'r'); while ($line = fgets($fh)) { $code .= $line; } fclose($fh); $zip_data = array(); $zip_data['status'] = 'publish'; $zip_data['description'] = $lang . ' Example'; $zip_data['files'] = array(); $file = array(); $file['code'] = trim($code); $file['slug'] = $slug . '-file.' . $lang_model->get_file_ext(); $file['language'] = $slug; $zip_data['files'][] = $file; $this->save->update($zip_data); WP_CLI::success(__("Successfully added example for language {$lang}", \WP_Gistpen::$plugin_name)); sleep(1); } }
function test_fix_file_ext_sass() { $language = new Language(WP_Gistpen::$plugin_name, WP_Gistpen::$version, 'sass'); $this->assertEquals('scss', $language->get_file_ext()); }