From e45dc9601c5a796816137b4a4212873376d48af6 Mon Sep 17 00:00:00 2001 From: Samuel Georges Date: Thu, 3 Nov 2016 07:09:47 +1100 Subject: [PATCH] Add database test for import model Refs #2446 --- tests/fixtures/backend/reference/file1.txt | 1 + tests/fixtures/backend/reference/file2.txt | 1 + .../plugins/backend/ImportModelDbTest.php | 40 +++++++++++++++++++ 3 files changed, 42 insertions(+) create mode 100644 tests/fixtures/backend/reference/file1.txt create mode 100644 tests/fixtures/backend/reference/file2.txt create mode 100644 tests/unit/plugins/backend/ImportModelDbTest.php diff --git a/tests/fixtures/backend/reference/file1.txt b/tests/fixtures/backend/reference/file1.txt new file mode 100644 index 000000000..e50cc8f69 --- /dev/null +++ b/tests/fixtures/backend/reference/file1.txt @@ -0,0 +1 @@ +File one contents diff --git a/tests/fixtures/backend/reference/file2.txt b/tests/fixtures/backend/reference/file2.txt new file mode 100644 index 000000000..e55dae683 --- /dev/null +++ b/tests/fixtures/backend/reference/file2.txt @@ -0,0 +1 @@ +FILE TWO CONTENTS diff --git a/tests/unit/plugins/backend/ImportModelDbTest.php b/tests/unit/plugins/backend/ImportModelDbTest.php new file mode 100644 index 000000000..487165e1d --- /dev/null +++ b/tests/unit/plugins/backend/ImportModelDbTest.php @@ -0,0 +1,40 @@ + base_path().'/tests/fixtures/backend/reference/file1.txt' + ]); + + $file2 = FileModel::create([ + 'data' => base_path().'/tests/fixtures/backend/reference/file2.txt' + ]); + + $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.' + ); + } +}