process( $this->get_rule(), new stdClass() ); $this->assertEquals( true, $result ); } /** * Tests that the processor passes a publish_after_time rule with a * publish_after time right now. * * @group fast */ public function test_spec_passes_for_time_now() { $mock_date_time_provider = new MockDateTimeProvider( new \DateTime( '2020-04-22 12:00:00' ) ); $processor = new PublishAfterTimeRuleProcessor( $mock_date_time_provider ); $result = $processor->process( $this->get_rule(), new stdClass() ); $this->assertEquals( true, $result ); } /** * Tests that the processor does not pass a publish_after_time rule with a * publish_after time in the future. * * @group fast */ public function test_spec_does_not_pass_for_time_in_future() { $mock_date_time_provider = new MockDateTimeProvider( new \DateTime( '2020-04-22 09:00:00' ) ); $processor = new PublishAfterTimeRuleProcessor( $mock_date_time_provider ); $result = $processor->process( $this->get_rule(), new stdClass() ); $this->assertEquals( false, $result ); } }