Codeception\TestCase\WPCanonicalTestCase::generate_shared_fixtures PHP Method

generate_shared_fixtures() public static method

Abstracted here because it's invoked by setUpBeforeClass() in more than one class.
Since: 4.1.0
public static generate_shared_fixtures ( $factory )
    public static function generate_shared_fixtures($factory)
    {
        self::$old_current_user = get_current_user_id();
        self::$author_id = $factory->user->create(array('user_login' => 'canonical-author'));
        /*
         * Also set in self::setUp(), but we must configure here to make sure that
         * post authorship is properly attributed for fixtures.
         */
        wp_set_current_user(self::$author_id);
        // Already created by install defaults:
        // self::factory()->term->create( array( 'taxonomy' => 'category', 'name' => 'uncategorized' ) );
        self::$post_ids[] = $factory->post->create(array('import_id' => 587, 'post_title' => 'post-format-test-audio', 'post_date' => '2008-06-02 00:00:00'));
        self::$post_ids[] = $post_id = $factory->post->create(array('post_title' => 'post-format-test-gallery', 'post_date' => '2008-06-10 00:00:00'));
        self::$post_ids[] = $factory->post->create(array('import_id' => 611, 'post_type' => 'attachment', 'post_title' => 'canola2', 'post_parent' => $post_id));
        self::$post_ids[] = $factory->post->create(array('post_title' => 'images-test', 'post_date' => '2008-09-03 00:00:00', 'post_content' => 'Page 1 <!--nextpage--> Page 2 <!--nextpage--> Page 3'));
        self::$post_ids[] = $post_id = $factory->post->create(array('import_id' => 149, 'post_title' => 'comment-test', 'post_date' => '2008-03-03 00:00:00'));
        self::$comment_ids = $factory->comment->create_post_comments($post_id, 15);
        self::$post_ids[] = $factory->post->create(array('post_date' => '2008-09-05 00:00:00'));
        self::$post_ids[] = $factory->post->create(array('import_id' => 123));
        self::$post_ids[] = $factory->post->create(array('import_id' => 1));
        self::$post_ids[] = $factory->post->create(array('import_id' => 358));
        self::$post_ids[] = $factory->post->create(array('post_type' => 'page', 'post_title' => 'sample-page'));
        self::$post_ids[] = $factory->post->create(array('post_type' => 'page', 'post_title' => 'about'));
        self::$post_ids[] = $post_id = $factory->post->create(array('post_type' => 'page', 'post_title' => 'parent-page'));
        self::$post_ids[] = $factory->post->create(array('import_id' => 144, 'post_type' => 'page', 'post_title' => 'child-page-1', 'post_parent' => $post_id));
        self::$post_ids[] = $parent_id = $factory->post->create(array('post_name' => 'parent', 'post_type' => 'page'));
        self::$post_ids[] = $child_id_1 = $factory->post->create(array('post_name' => 'child1', 'post_type' => 'page', 'post_parent' => $parent_id));
        self::$post_ids[] = $child_id_2 = $factory->post->create(array('post_name' => 'child2', 'post_type' => 'page', 'post_parent' => $parent_id));
        self::$post_ids[] = $grandchild_id_1 = $factory->post->create(array('post_name' => 'grandchild', 'post_type' => 'page', 'post_parent' => $child_id_1));
        self::$post_ids[] = $grandchild_id_2 = $factory->post->create(array('post_name' => 'grandchild', 'post_type' => 'page', 'post_parent' => $child_id_2));
        $cat1 = $factory->term->create(array('taxonomy' => 'category', 'name' => 'parent'));
        self::$terms['/category/parent/'] = $cat1;
        self::$term_ids[$cat1] = 'category';
        $cat2 = $factory->term->create(array('taxonomy' => 'category', 'name' => 'child-1', 'parent' => self::$terms['/category/parent/']));
        self::$terms['/category/parent/child-1/'] = $cat2;
        self::$term_ids[$cat2] = 'category';
        $cat3 = $factory->term->create(array('taxonomy' => 'category', 'name' => 'child-2', 'parent' => self::$terms['/category/parent/child-1/']));
        self::$terms['/category/parent/child-1/child-2/'] = $cat3;
        self::$term_ids[$cat3] = 'category';
        $cat4 = $factory->term->create(array('taxonomy' => 'category', 'name' => 'cat-a'));
        self::$term_ids[$cat4] = 'category';
        $cat5 = $factory->term->create(array('taxonomy' => 'category', 'name' => 'cat-b'));
        self::$term_ids[$cat5] = 'category';
        $tag1 = $factory->term->create(array('name' => 'post-formats'));
        self::$term_ids[$tag1] = 'post_tag';
    }