Microweber\tests\ContentTest::testContentCategories PHP Method

testContentCategories() public method

    public function testContentCategories()
    {
        $params = array('title' => 'My categories page', 'content_type' => 'page', 'subtype' => 'dynamic', 'is_active' => 1);
        //saving
        $parent_page_id = save_content($params);
        $parent_page_data = get_content_by_id($parent_page_id);
        $params = array('title' => 'Test Category 1', 'parent_page' => $parent_page_id);
        //saving
        $category_id = save_category($params);
        $category_data = get_category_by_id($category_id);
        $category_page = get_page_for_category($category_data['id']);
        $delete_category = delete_category($category_id);
        $delete_page = delete_content($parent_page_id);
        $deleted_page = get_content_by_id($parent_page_id);
        $params = array('title' => 'Test Category with invalid position', 'position' => 'uga buga');
        $category_with_invalid_pos = save_category($params);
        //PHPUnit
        $this->assertEquals(true, intval($parent_page_id) > 0);
        $this->assertEquals(true, intval($category_id) > 0);
        $this->assertEquals(true, is_array($category_data));
        $this->assertEquals(true, is_array($category_page));
        $this->assertEquals($category_page['title'], $parent_page_data['title']);
        $this->assertEquals(true, $delete_category);
        $this->assertEquals(false, $deleted_page);
        $this->assertEquals(true, intval($category_with_invalid_pos) > 0);
        $this->assertEquals(true, is_array($delete_page));
    }