Skip to content

Commit a6c3003

Browse files
fix: mock IRootFolder::getUserFolder instead of impl
Signed-off-by: Josh <josh.t.richards@gmail.com>
1 parent 79c563a commit a6c3003

File tree

1 file changed

+34
-39
lines changed

1 file changed

+34
-39
lines changed

apps/dav/tests/unit/Upload/UploadHomeTest.php

Lines changed: 34 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -133,18 +133,16 @@ public function testCreateDirectoryAddsCleanupJob(): void {
133133
$userSession->method('getUser')->willReturn($user);
134134
$shareManager = $this->createMock(IManager::class);
135135

136-
$uploadHome = $this->getMockBuilder(UploadHome::class)
137-
->setConstructorArgs([
138-
$this->principalInfo,
139-
$cleanup,
140-
$rootFolder,
141-
$userSession,
142-
$shareManager,
143-
])
144-
->onlyMethods(['impl'])
145-
->getMock();
136+
// make getUserFolder('testuser') return $directory, so impl() works as expected
137+
$rootFolder->method('getUserFolder')->with('testuser')->willReturn($directory);
146138

147-
$uploadHome->method('impl')->willReturn($directory);
139+
$uploadHome = new UploadHome(
140+
$this->principalInfo,
141+
$cleanup,
142+
$rootFolder,
143+
$userSession,
144+
$shareManager
145+
);
148146

149147
$uploadHome->createDirectory('foo');
150148
}
@@ -164,6 +162,8 @@ public function testGetChildReturnsUploadFolder(): void {
164162

165163
$storage = $this->createMock(IStorage::class);
166164

165+
$rootFolder->method('getUserFolder')->with('testuser')->willReturn($directory);
166+
167167
$uploadHome = $this->getMockBuilder(UploadHome::class)
168168
->setConstructorArgs([
169169
$this->principalInfo,
@@ -172,10 +172,9 @@ public function testGetChildReturnsUploadFolder(): void {
172172
$userSession,
173173
$shareManager,
174174
])
175-
->onlyMethods(['impl', 'getStorage'])
175+
->onlyMethods(['getStorage'])
176176
->getMock();
177177

178-
$uploadHome->method('impl')->willReturn($directory);
179178
$uploadHome->method('getStorage')->willReturn($storage);
180179

181180
$result = $uploadHome->getChild('childname');
@@ -196,6 +195,8 @@ public function testGetChildThrowsExceptionIfNotFound(): void {
196195

197196
$storage = $this->createMock(IStorage::class);
198197

198+
$rootFolder->method('getUserFolder')->with('testuser')->willReturn($directory);
199+
199200
$uploadHome = $this->getMockBuilder(UploadHome::class)
200201
->setConstructorArgs([
201202
$this->principalInfo,
@@ -204,10 +205,9 @@ public function testGetChildThrowsExceptionIfNotFound(): void {
204205
$userSession,
205206
$shareManager,
206207
])
207-
->onlyMethods(['impl', 'getStorage'])
208+
->onlyMethods(['getStorage'])
208209
->getMock();
209210

210-
$uploadHome->method('impl')->willReturn($directory);
211211
$uploadHome->method('getStorage')->willReturn($storage);
212212

213213
$this->expectException(SabreNotFound::class);
@@ -230,6 +230,8 @@ public function testGetChildrenReturnsUploadFolders(): void {
230230

231231
$storage = $this->createMock(IStorage::class);
232232

233+
$rootFolder->method('getUserFolder')->with('testuser')->willReturn($directory);
234+
233235
$uploadHome = $this->getMockBuilder(UploadHome::class)
234236
->setConstructorArgs([
235237
$this->principalInfo,
@@ -238,10 +240,9 @@ public function testGetChildrenReturnsUploadFolders(): void {
238240
$userSession,
239241
$shareManager,
240242
])
241-
->onlyMethods(['impl', 'getStorage'])
243+
->onlyMethods(['getStorage'])
242244
->getMock();
243245

244-
$uploadHome->method('impl')->willReturn($directory);
245246
$uploadHome->method('getStorage')->willReturn($storage);
246247

247248
$children = $uploadHome->getChildren();
@@ -287,18 +288,15 @@ public function testDeleteProxiesToImplDelete(): void {
287288
$userSession->method('getUser')->willReturn($user);
288289
$shareManager = $this->createMock(IManager::class);
289290

290-
$uploadHome = $this->getMockBuilder(UploadHome::class)
291-
->setConstructorArgs([
292-
$this->principalInfo,
293-
$cleanup,
294-
$rootFolder,
295-
$userSession,
296-
$shareManager,
297-
])
298-
->onlyMethods(['impl'])
299-
->getMock();
291+
$rootFolder->method('getUserFolder')->with('testuser')->willReturn($directory);
300292

301-
$uploadHome->method('impl')->willReturn($directory);
293+
$uploadHome = new UploadHome(
294+
$this->principalInfo,
295+
$cleanup,
296+
$rootFolder,
297+
$userSession,
298+
$shareManager
299+
);
302300

303301
$uploadHome->delete();
304302
}
@@ -319,18 +317,15 @@ public function testGetLastModifiedProxiesToImpl(): void {
319317
$userSession->method('getUser')->willReturn($user);
320318
$shareManager = $this->createMock(IManager::class);
321319

322-
$uploadHome = $this->getMockBuilder(UploadHome::class)
323-
->setConstructorArgs([
324-
$this->principalInfo,
325-
$cleanup,
326-
$rootFolder,
327-
$userSession,
328-
$shareManager,
329-
])
330-
->onlyMethods(['impl'])
331-
->getMock();
320+
$rootFolder->method('getUserFolder')->with('testuser')->willReturn($directory);
332321

333-
$uploadHome->method('impl')->willReturn($directory);
322+
$uploadHome = new UploadHome(
323+
$this->principalInfo,
324+
$cleanup,
325+
$rootFolder,
326+
$userSession,
327+
$shareManager
328+
);
334329

335330
$this->assertEquals(1234567890, $uploadHome->getLastModified());
336331
}

0 commit comments

Comments
 (0)