HeaderLimitsTest.php 759 Bytes
<?php

namespace Tests\Unit;

use App\Service\HeaderLimits;
use Tests\TestCase;

class HeaderLimitsTest extends TestCase
{

    public function testParse(){
        $limits = new HeaderLimits(['Units' => "0/0/0"]);
        $this->assertEquals($limits->getDayLimit(), 0);
        $this->assertEquals($limits->getCurrentLimit(), 0);
        $this->assertEquals($limits->getSpentLimit(), 0);

        $limits = new HeaderLimits(['Units' => "1/2/3"]);
        $this->assertEquals($limits->getDayLimit(), 3);
        $this->assertEquals($limits->getCurrentLimit(), 2);
        $this->assertEquals($limits->getSpentLimit(), 1);
    }

    function testException(){
        $this->expectException(\Exception::class);
        $limits = new HeaderLimits([]);
    }

}