Файл: gapps/vendor/cartalyst/support/tests/Traits/RepositoryTraitTest.php
Строк: 34
<?php
/**
* Part of the Support package.
*
* NOTICE OF LICENSE
*
* Licensed under the 3-clause BSD License.
*
* This source file is subject to the 3-clause BSD License that is
* bundled with this package in the LICENSE file.
*
* @package Support
* @version 2.0.1
* @author Cartalyst LLC
* @license BSD License (3-clause)
* @copyright (c) 2011-2017, Cartalyst LLC
* @link http://cartalyst.com
*/
namespace CartalystSupportTestsTraits;
use PHPUnit_Framework_TestCase;
use CartalystSupportTraitsRepositoryTrait;
class RepositoryTraitTest extends PHPUnit_Framework_TestCase
{
/** @test **/
public function it_can_set_and_retrieve_the_model()
{
$repository = new RepositoryTraitStub;
$repository->setModel('FooModelStub');
$this->assertEquals('FooModelStub', $repository->getModel());
}
/** @test **/
public function it_can_create_a_model()
{
$repository = new RepositoryTraitStub;
$repository->setModel('StdClass');
$this->assertInstanceOf('StdClass', $repository->createModel());
}
/** @test */
public function it_can_call_dynamic_methods()
{
$repository = new RepositoryTraitStub;
$repository->setModel('CartalystSupportTestsTraitsFooModelStub');
$this->assertEquals('CartalystSupportTestsTraitsFooModelStub', $repository->getModel());
$this->assertSame('bar', $repository->foo());
}
}
class RepositoryTraitStub
{
use RepositoryTrait;
}
class FooModelStub
{
public function foo()
{
return 'bar';
}
}