markTestIncomplete(
'This test has not been implemented yet.'
);
}
/**
* @covers ::bbp_topic_favorite_link
* @covers ::bbp_get_topic_favorite_link
* @todo Implement test_bbp_get_topic_favorite_link().
*/
public function test_bbp_get_topic_favorite_link() {
// Remove the following lines when you implement this test.
$this->markTestIncomplete(
'This test has not been implemented yet.'
);
}
/**
* @covers ::bbp_topic_freshness_link
* @covers ::bbp_get_topic_freshness_link
*/
public function test_bbp_get_topic_freshness_link() {
if ( is_multisite() ) {
$this->markTestSkipped( 'Skipping URL tests in multiste for now.' );
}
$now = time();
$post_date = date( 'Y-m-d H:i:s', $now - 60 * 60 * 100 );
$post_date_r1 = date( 'Y-m-d H:i:s', $now - 60 * 60 * 80 );
$post_date_r2 = date( 'Y-m-d H:i:s', $now - 60 * 60 * 60 );
$f = $this->factory->forum->create();
$t = $this->factory->topic->create( array(
'post_title' => 'Topic 1',
'post_parent' => $f,
'post_date' => $post_date,
'topic_meta' => array(
'forum_id' => $f,
),
) );
$link = bbp_get_topic_freshness_link( $t );
$this->assertSame( '4 days, 4 hours ago', $link );
$r1 = $this->factory->reply->create( array(
'post_parent' => $t,
'post_date' => $post_date_r1,
'reply_meta' => array(
'forum_id' => $f,
'topic_id' => $t,
),
) );
$link = bbp_get_topic_freshness_link( $t );
$this->assertSame( '3 days, 8 hours ago', $link );
$r2 = $this->factory->reply->create( array(
'post_parent' => $t,
'post_date' => $post_date_r2,
'reply_meta' => array(
'forum_id' => $f,
'topic_id' => $t,
),
) );
$link = bbp_get_topic_freshness_link( $t );
$this->assertSame( '2 days, 12 hours ago', $link );
}
/**
* @covers ::bbp_get_topic_freshness_link
*/
public function test_bbp_get_topic_freshness_link_with_unpublished_replies() {
if ( is_multisite() ) {
$this->markTestSkipped( 'Skipping URL tests in multiste for now.' );
}
$now = time();
$post_date = date( 'Y-m-d H:i:s', $now - 60 * 60 * 20 ); // 2o hours ago
$post_date_r1 = date( 'Y-m-d H:i:s', $now - 60 * 60 * 18 ); // 18 hours ago
$post_date_r2 = date( 'Y-m-d H:i:s', $now - 60 * 60 * 16 ); // 16 hours ago
$post_date_r3 = date( 'Y-m-d H:i:s', $now - 60 * 60 * 14 ); // 14 hours ago
$post_date_r4 = date( 'Y-m-d H:i:s', $now - 60 * 60 * 12 ); // 12 hours ago
$post_date_r5 = date( 'Y-m-d H:i:s', $now - 60 * 60 * 10 ); // 1o hours ago
$f = $this->factory->forum->create();
$t = $this->factory->topic->create( array(
'post_title' => 'Topic 1',
'post_parent' => $f,
'post_date' => $post_date,
'topic_meta' => array(
'forum_id' => $f,
),
) );
$link = bbp_get_topic_freshness_link( $t );
$this->assertSame( '20 hours ago', $link );
$r1 = $this->factory->reply->create( array(
'post_parent' => $t,
'post_date' => $post_date_r1,
'reply_meta' => array(
'forum_id' => $f,
'topic_id' => $t,
),
) );
$link = bbp_get_topic_freshness_link( $t );
$this->assertSame( '18 hours ago', $link );
$r2 = $this->factory->reply->create( array(
'post_parent' => $t,
'post_date' => $post_date_r2,
'reply_meta' => array(
'forum_id' => $f,
'topic_id' => $t,
),
) );
$link = bbp_get_topic_freshness_link( $t );
$this->assertSame( '16 hours ago', $link );
bbp_spam_reply( $r2 );
$link = bbp_get_topic_freshness_link( $t );
$this->assertSame( '18 hours ago', $link );
$r3 = $this->factory->reply->create( array(
'post_parent' => $t,
'post_date' => $post_date_r3,
'reply_meta' => array(
'forum_id' => $f,
'topic_id' => $t,
),
) );
$link = bbp_get_topic_freshness_link( $t );
$this->assertSame( '14 hours ago', $link );
// Todo: Use bbp_trash_reply() and not wp_trash_post()
wp_trash_post( $r3 );
$link = bbp_get_topic_freshness_link( $t );
$this->assertSame( '18 hours ago', $link );
$r4 = $this->factory->reply->create( array(
'post_parent' => $t,
'post_date' => $post_date_r4,
'reply_meta' => array(
'forum_id' => $f,
'topic_id' => $t,
),
) );
$link = bbp_get_topic_freshness_link( $t );
$this->assertSame( '12 hours ago', $link );
bbp_unapprove_reply( $r4 );
$link = bbp_get_topic_freshness_link( $t );
$this->assertSame( '18 hours ago', $link );
bbp_unspam_reply( $r2 );
$link = bbp_get_topic_freshness_link( $t );
$this->assertSame( '16 hours ago', $link );
// Todo: Use bbp_untrash_reply() and not wp_untrash_post()
wp_untrash_post( $r3 );
$link = bbp_get_topic_freshness_link( $t );
$this->assertSame( '14 hours ago', $link );
bbp_approve_reply( $r4 );
$link = bbp_get_topic_freshness_link( $t );
$this->assertSame( '12 hours ago', $link );
$r5 = $this->factory->reply->create( array(
'post_parent' => $t,
'post_date' => $post_date_r5,
'reply_meta' => array(
'forum_id' => $f,
'topic_id' => $t,
),
) );
$link = bbp_get_topic_freshness_link( $t );
$this->assertSame( '10 hours ago', $link );
}
/**
* @covers ::bbp_topic_replies_link
* @covers ::bbp_get_topic_replies_link
* @todo Implement test_bbp_get_topic_replies_link().
*/
public function test_bbp_get_topic_replies_link() {
// Remove the following lines when you implement this test.
$this->markTestIncomplete(
'This test has not been implemented yet.'
);
}
/**
* @covers ::bbp_topic_admin_links
* @covers ::bbp_get_topic_admin_links
* @todo Implement test_bbp_get_topic_admin_links().
*/
public function test_bbp_get_topic_admin_links() {
// Remove the following lines when you implement this test.
$this->markTestIncomplete(
'This test has not been implemented yet.'
);
}
/**
* @covers ::bbp_topic_edit_link
* @covers ::bbp_get_topic_edit_link
* @todo Implement test_bbp_get_topic_edit_link().
*/
public function test_bbp_get_topic_edit_link() {
// Remove the following lines when you implement this test.
$this->markTestIncomplete(
'This test has not been implemented yet.'
);
}
/**
* @covers ::bbp_topic_edit_url
* @covers ::bbp_get_topic_edit_url
* @todo Implement test_bbp_get_topic_edit_url().
*/
public function test_bbp_get_topic_edit_url() {
// Remove the following lines when you implement this test.
$this->markTestIncomplete(
'This test has not been implemented yet.'
);
}
/**
* @covers ::bbp_topic_trash_link
* @covers ::bbp_get_topic_trash_link
* @todo Implement test_bbp_get_topic_trash_link().
*/
public function test_bbp_get_topic_trash_link() {
// Remove the following lines when you implement this test.
$this->markTestIncomplete(
'This test has not been implemented yet.'
);
}
/**
* @covers ::bbp_topic_close_link
* @covers ::bbp_get_topic_close_link
* @todo Implement test_bbp_get_topic_close_link().
*/
public function test_bbp_get_topic_close_link() {
// Remove the following lines when you implement this test.
$this->markTestIncomplete(
'This test has not been implemented yet.'
);
}
/**
* @covers ::bbp_topic_approve_link
* @covers ::bbp_get_topic_approve_link
* @todo Implement test_bbp_get_topic_approve_link().
*/
public function test_bbp_get_topic_approve_link() {
// Remove the following lines when you implement this test.
$this->markTestIncomplete(
'This test has not been implemented yet.'
);
}
/**
* @covers ::bbp_topic_stick_link
* @covers ::bbp_get_topic_stick_link
* @todo Implement test_bbp_get_topic_stick_link().
*/
public function test_bbp_get_topic_stick_link() {
// Remove the following lines when you implement this test.
$this->markTestIncomplete(
'This test has not been implemented yet.'
);
}
/**
* @covers ::bbp_topic_merge_link
* @covers ::bbp_get_topic_merge_link
* @todo Implement test_bbp_get_topic_merge_link().
*/
public function test_bbp_get_topic_merge_link() {
// Remove the following lines when you implement this test.
$this->markTestIncomplete(
'This test has not been implemented yet.'
);
}
/**
* @covers ::bbp_topic_spam_link
* @covers ::bbp_get_topic_spam_link
* @todo Implement test_bbp_get_topic_spam_link().
*/
public function test_bbp_get_topic_spam_link() {
// Remove the following lines when you implement this test.
$this->markTestIncomplete(
'This test has not been implemented yet.'
);
}
/**
* @covers ::bbp_topic_reply_link
* @covers ::bbp_get_topic_reply_link
* @todo Implement test_bbp_get_topic_reply_link().
*/
public function test_bbp_get_topic_reply_link() {
// Remove the following lines when you implement this test.
$this->markTestIncomplete(
'This test has not been implemented yet.'
);
}
/**
* @covers ::bbp_forum_pagination_links
* @covers ::bbp_get_forum_pagination_links
* @todo Implement test_bbp_get_forum_pagination_links().
*/
public function test_bbp_get_forum_pagination_links() {
// Remove the following lines when you implement this test.
$this->markTestIncomplete(
'This test has not been implemented yet.'
);
}
}