public function iAmViewingBlogPost($post_data_or_title)
    {
        // Retrieve the first row only.
        if ($post_data_or_title instanceof TableNode) {
            $post_data_hash = $post_data_or_title->getHash();

            if (count($post_data_hash) > 1) {
                throw new UnexpectedValueException('[W810] "Given I am viewing a post:" step must only contain one post');
            }

            $post = $this->createContent($this->parseArgs($post_data_hash[0]));
        } else {
            $post = $this->getContentFromTitle($post_data_or_title);
        }

        $this->visitPath($post['url']);
    }