assertEquals("", $r->redact("one,two", "mr. redactor", "03/29/2016", null));
}
public function testRedactWithEmptyString() {
$r = new Redaction();
$this->assertEquals("", $r->redact("one, two", "redactor", "03/29/2016", ""));
}
public function testRedactWithWhitespaceString() {
$r = new Redaction();
$this->assertEquals("", $r->redact("one, two", "redactor", "03/29/2016", "\t\n \n\r \t "));
}
public function testRedactWithAdminUser() {
$user_id = $this->factory->user->create(array( 'role' => 'administrator' ));
wp_set_current_user( $user_id );
$r = new Redaction();
$this->assertEquals("hello world", $r->redact("one, two", "david", "03/29/2016", "hello world"));
}
public function testRedactWithEditorUser() {
$user_id = $this->factory->user->create(array( 'role' => 'editor' ));
wp_set_current_user( $user_id );
$r = new Redaction();
$this->assertEquals("hello world", $r->redact("one, two", "david", "03/29/2016", "hello world"));
}
public function testRedactWithNoAllowedRolesUser() {
$user_id = $this->factory->user->create(array( 'role' => 'subscriber' ));
wp_set_current_user( $user_id );
$r = new Redaction();
$this->assertEquals("█████ ████ █████", $r->redact("one, two", "david", "03/29/2016", "goodbye world123"));
}
public function testRedactWithNoAllowedRolesUserBecauseNoRedactRoles() {
$user_id = $this->factory->user->create(array( 'role' => 'subscriber' ));
wp_set_current_user( $user_id );
$r = new Redaction();
$this->assertEquals("█████ ████ █████", $r->redact("", "david", "03/29/2016", "goodbye world123"));
}
public function testRedactWithNoAllowedRolesUserBecauseRedactRolesIsNull() {
$user_id = $this->factory->user->create(array( 'role' => 'subscriber' ));
wp_set_current_user( $user_id );
$r = new Redaction();
$this->assertEquals("█████ ████ █████", $r->redact(null, "david", "03/29/2016", "goodbye world123"));
}
public function testRedactWithNoAllowedRolesUserAndNullRedactor() {
$user_id = $this->factory->user->create(array( 'role' => 'subscriber' ));
wp_set_current_user( $user_id );
$r = new Redaction();
$this->assertEquals("█████ ████ █████", $r->redact("one, two", null, "03/29/2016", "goodbye world123"));
}
public function testRedactWithNoAllowedRolesUserAndNullDate() {
$user_id = $this->factory->user->create(array( 'role' => 'subscriber' ));
wp_set_current_user( $user_id );
$r = new Redaction();
$this->assertEquals("█████ ████ █████", $r->redact("one, two", "david", null, "goodbye world123"));
}
public function testRedactWithAllowedRoleUserAndOneRedactRole() {
$user_id = $this->factory->user->create(array( 'role' => 'good' ));
wp_set_current_user( $user_id );
$r = new Redaction();
$this->assertEquals("goodbye world123", $r->redact("good", "david", "03/29/2016", "goodbye world123"));
}
public function testRedactWithAllowedRoleUserAndTwoRedactRolesStartWithGood() {
$user_id = $this->factory->user->create(array( 'role' => 'good' ));
wp_set_current_user( $user_id );
$r = new Redaction();
$this->assertEquals("goodbye world123", $r->redact("good, bad", "david", "03/29/2016", "goodbye world123"));
}
public function testRedactWithAllowedRoleUserAndTwoRedactRolesEndWithGood() {
$user_id = $this->factory->user->create(array( 'role' => 'good' ));
wp_set_current_user( $user_id );
$r = new Redaction();
$this->assertEquals("goodbye world123", $r->redact("bad, good", "david", "03/29/2016", "goodbye world123"));
}
public function testRedactWithAllowedRoleUserAndThreeRedactRolesStartWithGood() {
$user_id = $this->factory->user->create(array( 'role' => 'good' ));
wp_set_current_user( $user_id );
$r = new Redaction();
$this->assertEquals("goodbye world123", $r->redact("good, bad1, bad2", "david", "03/29/2016", "goodbye world123"));
}
public function testRedactWithAllowedRoleUserAndThreeRedactRolesEndWithGood() {
$user_id = $this->factory->user->create(array( 'role' => 'good' ));
wp_set_current_user( $user_id );
$r = new Redaction();
$this->assertEquals("goodbye world123", $r->redact("bad1, bad2, good", "david", "03/29/2016", "goodbye world123"));
}
public function testRedactWithAllowedRoleUserAndThreeRedactRolesGoodInBetween() {
$user_id = $this->factory->user->create(array( 'role' => 'good' ));
wp_set_current_user( $user_id );
$r = new Redaction();
$this->assertEquals("goodbye world123", $r->redact("bad1, good, bad2", "david", "03/29/2016", "goodbye world123"));
}
}