tests and laravel models
This commit is contained in:
63
tests/unit/Laravel5/AbcParserDBTest.php
Normal file
63
tests/unit/Laravel5/AbcParserDBTest.php
Normal file
@@ -0,0 +1,63 @@
|
||||
<?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', []);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user