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); } public function testGetImportFilePath() { $model = new ExampleImportModel; $sessionKey = uniqid('session_key', true); $file1 = FileModel::create([ 'data' => base_path().'/modules/backend/tests/fixtures/reference/file1.txt', 'is_public' => false, ]); $file2 = FileModel::create([ 'data' => base_path().'/modules/backend/tests/fixtures/reference/file2.txt', 'is_public' => false, ]); $model->import_file()->add($file1, $sessionKey); $model->import_file()->add($file2, $sessionKey); $this->assertEquals( $file2->getLocalPath(), $model->getImportFilePath($sessionKey), 'ImportModel::getImportFilePath() should return the last uploaded file.' ); } }