<?php

use Illuminate\Foundation\Testing\WithoutMiddleware;
use Illuminate\Foundation\Testing\DatabaseMigrations;
use Illuminate\Foundation\Testing\DatabaseTransactions;

use Illuminate\Support\Facades\Request;

use App\Models\Menu\Item;

class ItemTest extends TestCase
{
    public function testItemIsActiveWhenTheUrlMatchesExactly()
    {
        $request = Request::create('http://localhost/stock/reports/prices');
        
        $item = new Item('Price development', 'Stock\ReportController', 'prices', 'fa fa-chart-o');

        $this->assertTrue($item->isActive($request->url()));
    }

    public function testItemIsActiveWhenPartOfTheUrlMatches()
    {
        $request = Request::create('http://localhost/stock/reports/prices/1');
        
        $item = new Item('Price development', 'Stock\ReportController', 'prices', 'fa fa-chart-o');

        $this->assertTrue($item->isActive($request->url()));
    }
}
