Skip to content

Commit

Permalink
Admin\Product\CsvImportController のテストケース
Browse files Browse the repository at this point in the history
  • Loading branch information
nanasess committed Feb 1, 2016
1 parent 23f88ce commit 95e53c9
Show file tree
Hide file tree
Showing 2 changed files with 106 additions and 0 deletions.
64 changes: 64 additions & 0 deletions tests/Eccube/Tests/Web/Admin/Product/CsvImportControllerTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
<?php

namespace Eccube\Tests\Web\Admin\Product;

use Eccube\Tests\Web\Admin\AbstractAdminWebTestCase;
use Eccube\Common\Constant;
use Symfony\Component\HttpFoundation\File\UploadedFile;

class CsvImportControllerTest extends AbstractAdminWebTestCase
{
protected $Products;
protected $filepath;

public function setUp()
{
parent::setUp();
$this->filepath = __DIR__.'/products.csv';
copy(__DIR__.'/../../../../../Fixtures/products.csv', $this->filepath); // 削除されてしまうのでコピーしておく
}

public function testCsvImport()
{
$file = new UploadedFile(
$this->filepath, // file path
'products.csv', // original name
'text/csv', // mimeType
null, // file size
null, // error
true // test mode
);

$crawler = $this->client->request(
'POST',
$this->app->path('admin_product_csv_import'),
array(
'admin_csv_import' => array(
'_token' => 'dummy',
'import_file' => $file
)
),
array('import_file' => $file)
);

$Products = $this->app['eccube.repository.product']->findAll();

$this->expected = 12;
$this->actual = count($Products);
$this->verify();

$new_count = 0;
foreach ($Products as $Product) {
$ProductClasses = $Product->getProductClasses();
foreach ($ProductClasses as $ProductClass) {
if (preg_match('/fork-0[0-9]-new/', $ProductClass->getCode())) {
$new_count++;
}
}
}

$this->expected = 3;
$this->actual = $new_count;
$this->verify('fork-0[0-9]-new に商品コードを変更したのは '.$this->expected.'商品規格');
}
}
42 changes: 42 additions & 0 deletions tests/Fixtures/products.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
���iID,���J�X�e�[�^�X(ID),���i��,�V���b�v�p������,���i����(�ꗗ),���i����(�ڍ�),�������[�h,�t���[�G���A,���i�폜�t���O,���i�摜,���i�J�e�S��(ID),���i���(ID),�K�i����1(ID),�K�i����2(ID),�������ڈ�(ID),���i�R�[�h,�݌ɐ�,�݌ɐ��������t���O,�̔�������,�ʏ퉿�i,�̔����i,����,���i�K�i�폜�t���O
,1,aut,,Assumenda qui vero et enim magni temporibus voluptas. Accusantium excepturi non ab neque tempora reprehenderit. Nobis non soluta ipsa dolorem ipsa blanditiis quae.,Quis dolorum doloremque recusandae enim laborum. Consequuntur aut ex doloribus. Tempore id est qui in.,,,0,"dolore.jpg,quo.jpg,omnis.jpg","1,2,3,4,5,6",1,,,,,10,0,,,51791,,0
,1,eligendi,,Consequatur voluptas magnam enim expedita. Perspiciatis ut optio sit et debitis. Incidunt placeat repudiandae aspernatur qui nam minus. Sed ex itaque quia et adipisci dolorum.,Reiciendis qui quam quidem possimus amet a quas. Ut sequi ducimus officia. Dolores molestias aut dolores ipsam sapiente sit accusamus non. Nisi hic dicta similique ut animi quibusdam vero.,,,0,"officia.jpg,blanditiis.jpg,aliquam.jpg","1,2,3,4,5,6",1,,,,,10,0,,,82896,,0
,1,fugit,,Corrupti iusto sed possimus corporis ut porro minus voluptatem. Iure aut ipsum repellat iste ab.,Quos pariatur repellat iusto non qui ut nam. Soluta iusto ut aut impedit temporibus. Nihil debitis accusantium illo laborum culpa amet. Quibusdam necessitatibus laboriosam vitae odio in sit.,,,0,"magni.jpg,tempore.jpg,debitis.jpg","1,2,3,4,5,6",1,,,,,10,0,,,19857,,0
,1,voluptatem,,Sapiente a reiciendis consequatur. Et eaque hic eius ducimus et in. Sed voluptatum fugit vero recusandae. Perferendis sunt reprehenderit sapiente recusandae.,Ratione laboriosam ducimus deleniti et. Dolores ut quos eos aperiam. Reprehenderit officiis facilis itaque. Dolorum enim maiores facilis dolor eligendi nihil optio.,,,0,"velit.jpg,id.jpg,cumque.jpg","1,2,3,4,5,6",1,,,,,10,0,,,21521,,0
,1,harum,,Cum rerum laudantium unde laboriosam sit ipsam voluptatem commodi. Deleniti iure accusamus laboriosam ut qui eum. Quae assumenda dolor beatae ut quibusdam laudantium. Sed amet consequuntur in a.,Molestiae odio fugit dolore sit. Ipsa ut aliquid labore et iure est quam dignissimos.,,,0,"aut.jpg,commodi.jpg,vero.jpg","1,2,3,4,5,6",1,,,,,10,0,,,39925,,0
,1,aut,,Est quibusdam aut ut sunt. Deleniti ex est impedit ullam ea veniam. Asperiores ducimus dignissimos similique aliquid dicta laboriosam.,Aperiam non culpa illo sit assumenda magni porro. Consequatur optio ea iure iure sed similique. Et deserunt inventore fugit eum laboriosam odit. Debitis itaque et facere minima provident.,,,0,"quo.jpg,quidem.jpg,eum.jpg","1,2,3,4,5,6",1,,,,,10,0,,,13979,,0
,1,soluta,,Voluptatem odit quis nisi repellat cumque dolore. Et et natus et inventore.,Et et hic id cumque. Quia nulla tempore quo voluptas porro. Iste dolorem cum maxime sunt iure velit. Aut et excepturi ut placeat corrupti odio ad.,,,0,"et.jpg,repudiandae.jpg,aliquam.jpg","1,2,3,4,5,6",1,,,,,10,0,,,97903,,0
,1,illum,,Quia quis et at nobis quia. Qui qui dolorem rem voluptatum sit. Voluptatem eaque mollitia tempora maiores consequatur hic omnis. Explicabo quo fuga natus aut ad et enim enim. Nihil aut non quia labore officia omnis.,Quo id minima sit voluptatum aut officia ea. Amet distinctio beatae aperiam alias rem. Hic eum non voluptates. Eligendi facilis sed illo consequuntur explicabo.,,,0,"fugiat.jpg,omnis.jpg,nisi.jpg","1,2,3,4,5,6",1,,,,,10,0,,,31766,,0
,1,quis,,Iure rerum laboriosam et porro modi. Minus ad perferendis non quae. Quibusdam dolorem unde magni impedit eum id facere. Doloribus sunt aut libero soluta possimus.,Excepturi veniam illo rerum eum. Debitis autem ratione quisquam dignissimos ullam illo. At voluptatibus autem reiciendis officia neque magni. Sapiente dolores aliquam sed excepturi in.,,,0,"qui.jpg,exercitationem.jpg,nulla.jpg","1,2,3,4,5,6",1,,,,,10,0,,,26668,,0
,1,debitis,,Accusamus quos eum eum sed. Commodi ut aut amet repudiandae. Illo repudiandae exercitationem non aut consequuntur est natus.,Vel aut accusamus quae et et non ipsam. Omnis voluptas vitae saepe velit voluptates. Consequatur vitae qui est enim porro et. Est rerum molestias quis quod.,,,0,"qui.jpg,commodi.jpg,ut.jpg","1,2,3,4,5,6",1,,,,,10,0,,,16082,,0
1,1,�f�B�i�[�t�H�[�N,,,"�Z�b�g�ő��������f�B�i�[�p�̃J�g�����[�B
��Ԃ̋␻�́A�V���o�[���L�̔������P���Ə_�炩�ȋȐ��������ł��B�K�x�ȏd�݂Ɠ��{�l�̎�ɍ����₷���T�C�Y���Œ������p���������܂��B
�ō����v���`�i�t�H�[�N�́A���蕨�Ƃ��Ă��l�C�ł��B",,,0,"fork-1.jpg,fork-2.jpg,fork-3.jpg","5,6",1,3,6,,fork-01-new,,1,,115000,110000,,0
1,1,�f�B�i�[�t�H�[�N,,,"�Z�b�g�ő��������f�B�i�[�p�̃J�g�����[�B
��Ԃ̋␻�́A�V���o�[���L�̔������P���Ə_�炩�ȋȐ��������ł��B�K�x�ȏd�݂Ɠ��{�l�̎�ɍ����₷���T�C�Y���Œ������p���������܂��B
�ō����v���`�i�t�H�[�N�́A���蕨�Ƃ��Ă��l�C�ł��B",,,0,"fork-1.jpg,fork-2.jpg,fork-3.jpg","5,6",1,3,5,,fork-02-new,,1,,95000,93000,,0
1,1,�f�B�i�[�t�H�[�N,,,"�Z�b�g�ő��������f�B�i�[�p�̃J�g�����[�B
��Ԃ̋␻�́A�V���o�[���L�̔������P���Ə_�炩�ȋȐ��������ł��B�K�x�ȏd�݂Ɠ��{�l�̎�ɍ����₷���T�C�Y���Œ������p���������܂��B
�ō����v���`�i�t�H�[�N�́A���蕨�Ƃ��Ă��l�C�ł��B",,,0,"fork-1.jpg,fork-2.jpg,fork-3.jpg","5,6",1,3,4,,fork-03-new,,1,,75000,74000,,0
1,1,�f�B�i�[�t�H�[�N,,,"�Z�b�g�ő��������f�B�i�[�p�̃J�g�����[�B
��Ԃ̋␻�́A�V���o�[���L�̔������P���Ə_�炩�ȋȐ��������ł��B�K�x�ȏd�݂Ɠ��{�l�̎�ɍ����₷���T�C�Y���Œ������p���������܂��B
�ō����v���`�i�t�H�[�N�́A���蕨�Ƃ��Ă��l�C�ł��B",,,0,"fork-1.jpg,fork-2.jpg,fork-3.jpg","5,6",1,2,6,,fork-04,,1,,95000,93000,,0
1,1,�f�B�i�[�t�H�[�N,,,"�Z�b�g�ő��������f�B�i�[�p�̃J�g�����[�B
��Ԃ̋␻�́A�V���o�[���L�̔������P���Ə_�炩�ȋȐ��������ł��B�K�x�ȏd�݂Ɠ��{�l�̎�ɍ����₷���T�C�Y���Œ������p���������܂��B
�ō����v���`�i�t�H�[�N�́A���蕨�Ƃ��Ă��l�C�ł��B",,,0,"fork-1.jpg,fork-2.jpg,fork-3.jpg","5,6",1,2,5,,fork-05,,1,,50000,49000,,0
1,1,�f�B�i�[�t�H�[�N,,,"�Z�b�g�ő��������f�B�i�[�p�̃J�g�����[�B
��Ԃ̋␻�́A�V���o�[���L�̔������P���Ə_�炩�ȋȐ��������ł��B�K�x�ȏd�݂Ɠ��{�l�̎�ɍ����₷���T�C�Y���Œ������p���������܂��B
�ō����v���`�i�t�H�[�N�́A���蕨�Ƃ��Ă��l�C�ł��B",,,0,"fork-1.jpg,fork-2.jpg,fork-3.jpg","5,6",1,2,4,,fork-06,,1,,35000,34500,,0
1,1,�f�B�i�[�t�H�[�N,,,"�Z�b�g�ő��������f�B�i�[�p�̃J�g�����[�B
��Ԃ̋␻�́A�V���o�[���L�̔������P���Ə_�炩�ȋȐ��������ł��B�K�x�ȏd�݂Ɠ��{�l�̎�ɍ����₷���T�C�Y���Œ������p���������܂��B
�ō����v���`�i�t�H�[�N�́A���蕨�Ƃ��Ă��l�C�ł��B",,,0,"fork-1.jpg,fork-2.jpg,fork-3.jpg","5,6",1,1,6,,fork-07,,1,,,18000,,0
1,1,�f�B�i�[�t�H�[�N,,,"�Z�b�g�ő��������f�B�i�[�p�̃J�g�����[�B
��Ԃ̋␻�́A�V���o�[���L�̔������P���Ə_�炩�ȋȐ��������ł��B�K�x�ȏd�݂Ɠ��{�l�̎�ɍ����₷���T�C�Y���Œ������p���������܂��B
�ō����v���`�i�t�H�[�N�́A���蕨�Ƃ��Ă��l�C�ł��B",,,0,"fork-1.jpg,fork-2.jpg,fork-3.jpg","5,6",1,1,5,,fork-08,,1,,,13000,,0
1,1,�f�B�i�[�t�H�[�N,,,"�Z�b�g�ő��������f�B�i�[�p�̃J�g�����[�B
��Ԃ̋␻�́A�V���o�[���L�̔������P���Ə_�炩�ȋȐ��������ł��B�K�x�ȏd�݂Ɠ��{�l�̎�ɍ����₷���T�C�Y���Œ������p���������܂��B
�ō����v���`�i�t�H�[�N�́A���蕨�Ƃ��Ă��l�C�ł��B",,,0,"fork-1.jpg,fork-2.jpg,fork-3.jpg","5,6",1,1,4,,fork-09,,1,,,5000,,0
2,1,�p�[�R���[�^�[,,,"
�p�[�R���[�^�[�̓R�[�q�[�̕����Z�b�g���Ē��΂ɂ����Ē��o������ł��B
�A�E�g�h�A�ł����ꂽ�ẴR�[�q�[�����y���݂��������܂��B
���܂����A��������������̍��q�‚��ł��B",,,0,"cafe-1.jpg,cafe-2.jpg,cafe-3.jpg","1,4,6",1,,,,cafe-01,100,0,5,3000,2800,,0

0 comments on commit 95e53c9

Please sign in to comment.