64 lines
1.5 KiB
PHP
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', []);
|
|
}
|
|
}
|