From 22845fe2791e38eed1642f96bc180d9e99508bcb Mon Sep 17 00:00:00 2001 From: shibafu Date: Sun, 16 Feb 2020 22:05:03 +0900 Subject: [PATCH] =?UTF-8?q?=E3=82=AA=E3=82=AB=E3=82=BA=E3=83=AA=E3=83=B3?= =?UTF-8?q?=E3=82=AF=E3=81=AE=E5=88=A4=E5=AE=9A=E3=83=86=E3=82=B9=E3=83=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/Unit/Io/CheckinCsvImporterTest.php | 32 +++++++++++++++++++++ tests/fixture/Csv/link-not-url.utf8.csv | 3 ++ tests/fixture/Csv/link-over-length.utf8.csv | 3 ++ tests/fixture/Csv/link.utf8.csv | 2 ++ 4 files changed, 40 insertions(+) create mode 100644 tests/fixture/Csv/link-not-url.utf8.csv create mode 100644 tests/fixture/Csv/link-over-length.utf8.csv create mode 100644 tests/fixture/Csv/link.utf8.csv diff --git a/tests/Unit/Io/CheckinCsvImporterTest.php b/tests/Unit/Io/CheckinCsvImporterTest.php index b4cecfb..8a628f1 100644 --- a/tests/Unit/Io/CheckinCsvImporterTest.php +++ b/tests/Unit/Io/CheckinCsvImporterTest.php @@ -136,4 +136,36 @@ class CheckinCsvImporterTest extends TestCase 'JP, UTF8' => [__DIR__ . '/../../fixture/Csv/note-over-length.jp.utf8.csv'], ]; } + + public function testLinkUTF8() + { + $user = factory(User::class)->create(); + + $importer = new CheckinCsvImporter($user, __DIR__ . '/../../fixture/Csv/link.utf8.csv'); + $importer->execute(); + $ejaculations = $user->ejaculations()->orderBy('ejaculated_date')->get(); + + $this->assertCount(1, $ejaculations); + $this->assertEquals('http://example.com', $ejaculations[0]->link); + } + + public function testLinkOverLengthUTF8() + { + $user = factory(User::class)->create(); + $this->expectException(CsvImportException::class); + $this->expectExceptionMessage('3 行 : オカズリンクには2000文字以下の文字列を指定してください。'); + + $importer = new CheckinCsvImporter($user, __DIR__ . '/../../fixture/Csv/link-over-length.utf8.csv'); + $importer->execute(); + } + + public function testLinkIsNotUrlUTF8() + { + $user = factory(User::class)->create(); + $this->expectException(CsvImportException::class); + $this->expectExceptionMessage('2 行 : オカズリンクには正しい形式のURLを指定してください。'); + + $importer = new CheckinCsvImporter($user, __DIR__ . '/../../fixture/Csv/link-not-url.utf8.csv'); + $importer->execute(); + } } diff --git a/tests/fixture/Csv/link-not-url.utf8.csv b/tests/fixture/Csv/link-not-url.utf8.csv new file mode 100644 index 0000000..9adb8c8 --- /dev/null +++ b/tests/fixture/Csv/link-not-url.utf8.csv @@ -0,0 +1,3 @@ +日時,オカズリンク +2020/01/23 06:01,example + diff --git a/tests/fixture/Csv/link-over-length.utf8.csv b/tests/fixture/Csv/link-over-length.utf8.csv new file mode 100644 index 0000000..45c33d0 --- /dev/null +++ b/tests/fixture/Csv/link-over-length.utf8.csv @@ -0,0 +1,3 @@ +日時,オカズリンク +2020/01/23 06:01,https://example.com/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/exam +2020/01/23 06:01,https://example.com/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/example/examp diff --git a/tests/fixture/Csv/link.utf8.csv b/tests/fixture/Csv/link.utf8.csv new file mode 100644 index 0000000..e7167fb --- /dev/null +++ b/tests/fixture/Csv/link.utf8.csv @@ -0,0 +1,2 @@ +日時,オカズリンク +2020/01/23 06:01,http://example.com