2015-08-04 11:03:42 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
use Backend\Models\ImportModel;
|
|
|
|
|
|
2019-07-18 14:50:37 +00:00
|
|
|
if (!class_exists('Model')) {
|
|
|
|
|
class_alias('October\Rain\Database\Model', 'Model');
|
|
|
|
|
}
|
2015-08-04 11:03:42 +00:00
|
|
|
|
|
|
|
|
class ExampleImportModel extends ImportModel
|
|
|
|
|
{
|
|
|
|
|
public $rules = [];
|
|
|
|
|
|
|
|
|
|
public function importData($results, $sessionKey = null)
|
|
|
|
|
{
|
|
|
|
|
return [];
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2020-02-07 08:59:39 +00:00
|
|
|
class ImportModelTest extends TestCase
|
2015-08-04 11:03:42 +00:00
|
|
|
{
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
// Tests
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
public function testDecodeArrayValue()
|
|
|
|
|
{
|
|
|
|
|
$model = new ExampleImportModel;
|
|
|
|
|
$data = 'foo|bar';
|
|
|
|
|
$result = self::callProtectedMethod($model, 'decodeArrayValue', [$data]);
|
|
|
|
|
$this->assertEquals(['foo', 'bar'], $result);
|
|
|
|
|
|
|
|
|
|
$data = 'dps \| heals \| tank|paladin|berserker|gunner';
|
|
|
|
|
$result = self::callProtectedMethod($model, 'decodeArrayValue', [$data]);
|
|
|
|
|
$this->assertEquals(['dps | heals | tank', 'paladin', 'berserker', 'gunner'], $result);
|
|
|
|
|
|
|
|
|
|
$data = 'art direction-roman empire-sci\-fi';
|
|
|
|
|
$result = self::callProtectedMethod($model, 'decodeArrayValue', [$data, '-']);
|
|
|
|
|
$this->assertEquals(['art direction', 'roman empire', 'sci-fi'], $result);
|
|
|
|
|
}
|
2017-04-24 11:38:19 +00:00
|
|
|
}
|