Business\Tests\SpecialDayTest::testGetClosestOpeningTimeAfter PHP Method

testGetClosestOpeningTimeAfter() public method

    public function testGetClosestOpeningTimeAfter()
    {
        $monday = new \DateTime('2015-05-25');
        $tuesday = new \DateTime('2015-05-26');
        $day = new SpecialDay(Days::MONDAY, function (\DateTime $date) {
            if ('2015-05-25' == $date->format('Y-m-d')) {
                return [['09:00', '14:00']];
            }
            return [['12:00', '18:00']];
        });
        $mondayClosest = $day->getClosestOpeningTimeAfter(new Time('08', '59'), $monday);
        $tuesdayClosest = $day->getClosestOpeningTimeAfter(new Time('11', '55'), $tuesday);
        $this->assertSame(9, $mondayClosest->getHours());
        $this->assertSame(0, $mondayClosest->getMinutes());
        $this->assertSame(12, $tuesdayClosest->getHours());
        $this->assertSame(0, $tuesdayClosest->getMinutes());
    }