Files
abcParser/tests/unit/Laravel5/AbcParserDBTest.php
2017-10-06 22:32:31 -04:00

64 lines
1.5 KiB
PHP

<?php
namespace Tests\Laravel5;
use Codeception\TestCase\Test;
use Aedart\Testing\Laravel\Traits\TestHelperTrait;
use XaiCorp\AbcParser\Models\Laravel5\Abc;
use XaiCorp\AbcParser\Models\Laravel5\Collection;
use XaiCorp\AbcParser\Models\Laravel5\CollectionAttribute;
use XaiCorp\AbcParser\Parser;
class AbcParserDBTest extends BaseDbTest
{
/**
* @var string
*/
protected $dataDir;
/**
* @var \XaiCorp\AbcParser\Interfaces\Builder60
*/
protected $builder;
/**
* @var \UnitTester
*/
protected $tester;
public function __construct()
{
$this->dataDir = codecept_data_dir();
}
// tests: trying to...
public function testSaveAbcFromExample1()
{
$abc = file_get_contents($this->dataDir.'/abc/valid_abc_1.abc');
$parser = new Parser($this->builder);
$result = $parser->parseABC($abc);
$this->assertTrue($result->save());
}
public function testSaveAbcFromExample2()
{
$abc = file_get_contents($this->dataDir.'/abc/valid_abc_2.abc');
$parser = new Parser($this->builder);
$result = $parser->parseABC($abc);
$this->assertTrue($result->save());
}
public function testSaveAbcFromExample3()
{
$abc = file_get_contents($this->dataDir.'/abc/valid_abc_3.abc');
$parser = new Parser($this->builder);
$result = $parser->parseABC($abc);
$this->assertTrue($result->save());
$this->seeInDatabase('tune_settings', []);
$this->seeInDatabase('tunes', []);
}
}