20
20
21
21
class UploadTest extends TestCase
22
22
{
23
- /**
24
- * Directory paths sample
25
- */
26
- const DIRECTORY_ABSOLUTE_PATH = 'dasdad ' ;
27
- /**
28
- * Allowed Extensions to Upload a file
29
- */
30
- const ALLOWED_EXTENSIONS = ['csv ' , 'zip ' ];
31
- /**
32
- * The name to use when saving the uploaded file
33
- */
34
- const SAVED_FILE_NAME = 'testString ' ;
35
- /**
36
- * The ID of the file being imported.
37
- */
38
- const IMPORT_FILE_ID = 'import_file ' ;
39
-
40
23
/**
41
24
* @var Upload
42
25
*/
@@ -48,17 +31,17 @@ class UploadTest extends TestCase
48
31
protected FileTransferFactory |MockObject $ httpFactoryMock ;
49
32
50
33
/**
51
- * @var DataHelper|\PHPUnit\Framework\MockObject\ MockObject
34
+ * @var DataHelper|MockObject
52
35
*/
53
36
private DataHelper |MockObject $ importExportDataMock ;
54
37
55
38
/**
56
- * @var UploaderFactory|\PHPUnit\Framework\MockObject\ MockObject
39
+ * @var UploaderFactory|MockObject
57
40
*/
58
41
private UploaderFactory |MockObject $ uploaderFactoryMock ;
59
42
60
43
/**
61
- * @var Random|\PHPUnit\Framework\MockObject\ MockObject
44
+ * @var Random|MockObject
62
45
*/
63
46
private Random |MockObject $ randomMock ;
64
47
@@ -73,19 +56,14 @@ class UploadTest extends TestCase
73
56
private Http |MockObject $ adapterMock ;
74
57
75
58
/**
76
- * @var Uploader
59
+ * @var Uploader|MockObject
77
60
*/
78
- private Uploader $ uploaderMock ;
61
+ private Uploader | MockObject $ uploaderMock ;
79
62
80
- /**
81
- * @inheritDoc
82
- */
83
63
protected function setUp (): void
84
64
{
85
- $ this ->httpFactoryMock = $ this ->createPartialMock (
86
- FileTransferFactory::class,
87
- ['create ' ]
88
- );
65
+ $ directoryAbsolutePath = 'importexport/ ' ;
66
+ $ this ->httpFactoryMock = $ this ->createPartialMock (FileTransferFactory::class, ['create ' ]);
89
67
$ this ->importExportDataMock = $ this ->createMock (DataHelper::class);
90
68
$ this ->uploaderFactoryMock = $ this ->getMockBuilder (UploaderFactory::class)
91
69
->disableOriginalConstructor ()
@@ -95,13 +73,11 @@ protected function setUp(): void
95
73
->getMock ();
96
74
$ this ->filesystemMock = $ this ->createMock (Filesystem::class);
97
75
$ this ->adapterMock = $ this ->createMock (Http::class);
98
- $ directoryWrite = $ this ->getMockBuilder (WriteInterface::class)
76
+ $ directoryWriteMock = $ this ->getMockBuilder (WriteInterface::class)
99
77
->disableOriginalConstructor ()
100
78
->getMock ();
101
- $ directoryWrite ->expects ($ this ->once ())->method ('getAbsolutePath ' )
102
- ->willReturn (self ::DIRECTORY_ABSOLUTE_PATH );
103
- $ this ->filesystemMock ->expects ($ this ->once ())->method ('getDirectoryWrite ' )
104
- ->willReturn ($ directoryWrite );
79
+ $ directoryWriteMock ->expects ($ this ->once ())->method ('getAbsolutePath ' )->willReturn ($ directoryAbsolutePath );
80
+ $ this ->filesystemMock ->expects ($ this ->once ())->method ('getDirectoryWrite ' )->willReturn ($ directoryWriteMock );
105
81
$ this ->upload = new Upload (
106
82
$ this ->httpFactoryMock ,
107
83
$ this ->importExportDataMock ,
@@ -112,24 +88,26 @@ protected function setUp(): void
112
88
}
113
89
114
90
/**
115
- * Test that the uploadSource method uploads a file and returns an array.
116
- *
117
91
* @return void
118
- * @throws \Magento\Framework\Exception\LocalizedException
119
92
*/
120
- public function testUploadSource (): void
93
+ public function testValidateFileUploadReturnsSavedFileArray (): void
121
94
{
95
+ $ allowedExtensions = ['csv ' , 'zip ' ];
96
+ $ savedFileName = 'testString ' ;
97
+ $ importFileId = 'import_file ' ;
98
+ $ randomStringLength =32 ;
122
99
$ this ->adapterMock ->method ('isValid ' )->willReturn (true );
123
100
$ this ->httpFactoryMock ->method ('create ' )->willReturn ($ this ->adapterMock );
124
101
$ this ->uploaderMock = $ this ->createMock (Uploader::class);
125
- $ this ->uploaderMock ->method ('setAllowedExtensions ' )->with (self :: ALLOWED_EXTENSIONS );
102
+ $ this ->uploaderMock ->method ('setAllowedExtensions ' )->with ($ allowedExtensions );
126
103
$ this ->uploaderMock ->method ('skipDbProcessing ' )->with (true );
127
104
$ this ->uploaderFactoryMock ->method ('create ' )
128
- ->with (['fileId ' => self :: IMPORT_FILE_ID ])
105
+ ->with (['fileId ' => $ importFileId ])
129
106
->willReturn ($ this ->uploaderMock );
130
- $ this ->randomMock ->method ('getRandomString ' )->with (32 );
131
- $ this ->uploaderMock ->method ('save ' )->willReturn (['file ' => self :: SAVED_FILE_NAME ]);
132
- $ result = $ this ->upload ->uploadSource (self :: SAVED_FILE_NAME );
107
+ $ this ->randomMock ->method ('getRandomString ' )->with ($ randomStringLength );
108
+ $ this ->uploaderMock ->method ('save ' )->willReturn (['file ' => $ savedFileName ]);
109
+ $ result = $ this ->upload ->uploadSource ($ savedFileName );
133
110
$ this ->assertIsArray ($ result );
111
+ $ this ->assertEquals ($ savedFileName , $ result ['file ' ]);
134
112
}
135
113
}
0 commit comments