浏览代码

Remove deprecated at matcher from tests/lib

Only 15 warnings left in there

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
tags/v25.0.0beta4
Côme Chilliet 1年前
父节点
当前提交
6f80fe6ada
没有帐户链接到提交者的电子邮件

+ 41
- 77
tests/lib/L10N/FactoryTest.php 查看文件

@@ -146,20 +146,21 @@ class FactoryTest extends TestCase {
public function testFindLanguageWithNotExistingRequestLanguageAndNotExistingStoredUserLanguage(): void {
$factory = $this->getFactory(['languageExists'], true);
$this->invokePrivate($factory, 'requestLanguage', ['de']);
$factory->expects(self::at(0))
->method('languageExists')
->with('MyApp', 'de')
->willReturn(false);
$factory->expects($this->exactly(3))
->method('languageExists')
->willReturnMap([
['MyApp', 'de', false],
['MyApp', 'jp', false],
['MyApp', 'es', true],
]);
$this->config
->expects(self::at(0))
->expects($this->exactly(3))
->method('getSystemValue')
->with('force_language', false)
->willReturn(false);
$this->config
->expects(self::at(1))
->method('getSystemValue')
->with('installed', false)
->willReturn(true);
->willReturnMap([
['force_language', false, false],
['installed', false, true],
['default_language', false, 'es']
]);
$user = $this->getMockBuilder(IUser::class)
->getMock();
$user->expects(self::once())
@@ -174,19 +175,6 @@ class FactoryTest extends TestCase {
->method('getUserValue')
->with('MyUserUid', 'core', 'lang', null)
->willReturn('jp');
$factory->expects(self::at(1))
->method('languageExists')
->with('MyApp', 'jp')
->willReturn(false);
$this->config
->expects(self::at(3))
->method('getSystemValue')
->with('default_language', false)
->willReturn('es');
$factory->expects(self::at(2))
->method('languageExists')
->with('MyApp', 'es')
->willReturn(true);

self::assertSame('es', $factory->findLanguage('MyApp'));
}
@@ -194,20 +182,21 @@ class FactoryTest extends TestCase {
public function testFindLanguageWithNotExistingRequestLanguageAndNotExistingStoredUserLanguageAndNotExistingDefault(): void {
$factory = $this->getFactory(['languageExists'], true);
$this->invokePrivate($factory, 'requestLanguage', ['de']);
$factory->expects(self::at(0))
->method('languageExists')
->with('MyApp', 'de')
->willReturn(false);
$factory->expects($this->exactly(3))
->method('languageExists')
->willReturnMap([
['MyApp', 'de', false],
['MyApp', 'jp', false],
['MyApp', 'es', false],
]);
$this->config
->expects(self::at(0))
->expects($this->exactly(3))
->method('getSystemValue')
->with('force_language', false)
->willReturn(false);
$this->config
->expects(self::at(1))
->method('getSystemValue')
->with('installed', false)
->willReturn(true);
->willReturnMap([
['force_language', false, false],
['installed', false, true],
['default_language', false, 'es']
]);
$user = $this->getMockBuilder(IUser::class)
->getMock();
$user->expects(self::once())
@@ -222,19 +211,6 @@ class FactoryTest extends TestCase {
->method('getUserValue')
->with('MyUserUid', 'core', 'lang', null)
->willReturn('jp');
$factory->expects(self::at(1))
->method('languageExists')
->with('MyApp', 'jp')
->willReturn(false);
$this->config
->expects(self::at(3))
->method('getSystemValue')
->with('default_language', false)
->willReturn('es');
$factory->expects(self::at(2))
->method('languageExists')
->with('MyApp', 'es')
->willReturn(false);
$this->config
->expects(self::never())
->method('setUserValue');
@@ -245,20 +221,21 @@ class FactoryTest extends TestCase {
public function testFindLanguageWithNotExistingRequestLanguageAndNotExistingStoredUserLanguageAndNotExistingDefaultAndNoAppInScope(): void {
$factory = $this->getFactory(['languageExists'], true);
$this->invokePrivate($factory, 'requestLanguage', ['de']);
$factory->expects(self::at(0))
->method('languageExists')
->with('MyApp', 'de')
->willReturn(false);
$factory->expects($this->exactly(3))
->method('languageExists')
->willReturnMap([
['MyApp', 'de', false],
['MyApp', 'jp', false],
['MyApp', 'es', false],
]);
$this->config
->expects(self::at(0))
->expects($this->exactly(3))
->method('getSystemValue')
->with('force_language', false)
->willReturn(false);
$this->config
->expects(self::at(1))
->method('getSystemValue')
->with('installed', false)
->willReturn(true);
->willReturnMap([
['force_language', false, false],
['installed', false, true],
['default_language', false, 'es']
]);
$user = $this->getMockBuilder(IUser::class)
->getMock();
$user->expects(self::once())
@@ -273,19 +250,6 @@ class FactoryTest extends TestCase {
->method('getUserValue')
->with('MyUserUid', 'core', 'lang', null)
->willReturn('jp');
$factory->expects(self::at(1))
->method('languageExists')
->with('MyApp', 'jp')
->willReturn(false);
$this->config
->expects(self::at(3))
->method('getSystemValue')
->with('default_language', false)
->willReturn('es');
$factory->expects(self::at(2))
->method('languageExists')
->with('MyApp', 'es')
->willReturn(false);
$this->config
->expects(self::never())
->method('setUserValue')
@@ -298,12 +262,12 @@ class FactoryTest extends TestCase {
public function testFindLanguageWithForcedLanguage(): void {
$factory = $this->getFactory(['languageExists']);
$this->config
->expects(self::at(0))
->expects($this->once())
->method('getSystemValue')
->with('force_language', false)
->willReturn('de');

$factory->expects(self::once())
$factory->expects($this->once())
->method('languageExists')
->with('MyApp', 'de')
->willReturn(true);

+ 1
- 1
tests/lib/Mail/MailerTest.php 查看文件

@@ -135,7 +135,7 @@ class MailerTest extends TestCase {
$message = $this->createMock(Message::class);

$event = new BeforeMessageSent($message);
$this->dispatcher->expects($this->at(0))
$this->dispatcher->expects($this->once())
->method('dispatchTyped')
->with($this->equalTo($event));


+ 33
- 53
tests/lib/OCS/ProviderTest.php 查看文件

@@ -41,24 +41,14 @@ class ProviderTest extends \Test\TestCase {

public function testBuildProviderListWithoutAnythingEnabled() {
$this->appManager
->expects($this->at(0))
->expects($this->exactly(4))
->method('isEnabledForUser')
->with('files_sharing')
->willReturn(false);
$this->appManager
->expects($this->at(1))
->method('isEnabledForUser')
->with('federation')
->willReturn(false);
$this->appManager
->expects($this->at(2))
->method('isEnabledForUser')
->with('activity')
->willReturn(false);
$this->appManager
->expects($this->at(3))
->method('isEnabledForUser')
->with('provisioning_api')
->withConsecutive(
['files_sharing'],
['federation'],
['activity'],
['provisioning_api']
)
->willReturn(false);

$expected = new \OCP\AppFramework\Http\JSONResponse(
@@ -82,25 +72,20 @@ class ProviderTest extends \Test\TestCase {

public function testBuildProviderListWithSharingEnabled() {
$this->appManager
->expects($this->at(0))
->method('isEnabledForUser')
->with('files_sharing')
->willReturn(true);
$this->appManager
->expects($this->at(1))
->method('isEnabledForUser')
->with('federation')
->willReturn(false);
$this->appManager
->expects($this->at(2))
->expects($this->exactly(4))
->method('isEnabledForUser')
->with('activity')
->willReturn(false);
$this->appManager
->expects($this->at(3))
->method('isEnabledForUser')
->with('provisioning_api')
->willReturn(false);
->withConsecutive(
['files_sharing'],
['federation'],
['activity'],
['provisioning_api']
)
->willReturnOnConsecutiveCalls(
true,
false,
false,
false
);

$expected = new \OCP\AppFramework\Http\JSONResponse(
[
@@ -136,25 +121,20 @@ class ProviderTest extends \Test\TestCase {

public function testBuildProviderListWithFederationEnabled() {
$this->appManager
->expects($this->at(0))
->method('isEnabledForUser')
->with('files_sharing')
->willReturn(false);
$this->appManager
->expects($this->at(1))
->expects($this->exactly(4))
->method('isEnabledForUser')
->with('federation')
->willReturn(true);
$this->appManager
->expects($this->at(2))
->method('isEnabledForUser')
->with('activity')
->willReturn(false);
$this->appManager
->expects($this->at(3))
->method('isEnabledForUser')
->with('provisioning_api')
->willReturn(false);
->withConsecutive(
['files_sharing'],
['federation'],
['activity'],
['provisioning_api']
)
->willReturnOnConsecutiveCalls(
false,
true,
false,
false
);

$expected = new \OCP\AppFramework\Http\JSONResponse(
[

+ 1
- 1
tests/lib/Repair/ClearFrontendCachesTest.php 查看文件

@@ -61,7 +61,7 @@ class ClearFrontendCachesTest extends \Test\TestCase {
->with('');
$this->jsCombiner->expects($this->once())
->method('resetCache');
$this->cacheFactory->expects($this->at(0))
$this->cacheFactory->expects($this->once())
->method('createDistributed')
->with('imagePath')
->willReturn($imagePathCache);

+ 5
- 6
tests/lib/Repair/NC11/FixMountStoragesTest.php 查看文件

@@ -70,18 +70,17 @@ class FixMountStoragesTest extends TestCase {

/** @var IOutput|\PHPUnit\Framework\MockObject\MockObject $output */
$output = $this->createMock(IOutput::class);
$output->expects($this->at(0))
$output->expects($this->exactly(2))
->method('info')
->with('1 mounts updated');
->withConsecutive(
['1 mounts updated'],
['No mounts updated']
);

$this->repair->run($output);
$this->assertStorage($mount1, 42);
$this->assertStorage($mount2, 23);

$output->expects($this->at(0))
->method('info')
->with('No mounts updated');

$this->repair->run($output);
$this->assertStorage($mount1, 42);
$this->assertStorage($mount2, 23);

+ 1
- 1
tests/lib/Security/CertificateManagerTest.php 查看文件

@@ -163,7 +163,7 @@ class CertificateManagerTest extends \Test\TestCase {
$certificateManager->expects($this->any())->method('getFilemtimeOfCaBundle')
->willReturn($CaBundleMtime);

$certificateManager->expects($this->at(0))->method('getCertificateBundle')
$certificateManager->expects($this->once())->method('getCertificateBundle')
->willReturn('targetBundlePath');

$view->expects($this->any())->method('file_exists')

+ 24
- 24
tests/lib/Security/IdentityProof/ManagerTest.php 查看文件

@@ -117,15 +117,16 @@ class ManagerTest extends TestCase {
->with('EncryptedPrivateKey')
->willReturn('MyPrivateKey');
$folder
->expects($this->at(0))
->expects($this->exactly(2))
->method('getFile')
->with('private')
->willReturn($privateFile);
$folder
->expects($this->at(1))
->method('getFile')
->with('public')
->willReturn($publicFile);
->withConsecutive(
['private'],
['public']
)
->willReturnOnConsecutiveCalls(
$privateFile,
$publicFile
);
$this->appData
->expects($this->once())
->method('getFolder')
@@ -142,17 +143,12 @@ class ManagerTest extends TestCase {
->expects($this->once())
->method('getUID')
->willReturn('MyUid');
$this->appData
->expects($this->at(0))
->method('getFolder')
->with('user-MyUid')
->willThrowException(new \Exception());
$this->manager
->expects($this->once())
->method('generateKeyPair')
->willReturn(['MyNewPublicKey', 'MyNewPrivateKey']);
$this->appData
->expects($this->at(1))
->expects($this->once())
->method('newFolder')
->with('user-MyUid');
$folder = $this->createMock(ISimpleFolder::class);
@@ -172,20 +168,24 @@ class ManagerTest extends TestCase {
->method('putContent')
->with('MyNewPublicKey');
$folder
->expects($this->at(0))
->method('newFile')
->with('private')
->willReturn($privateFile);
$folder
->expects($this->at(1))
->expects($this->exactly(2))
->method('newFile')
->with('public')
->willReturn($publicFile);
->withConsecutive(
['private'],
['public']
)
->willReturnOnConsecutiveCalls(
$privateFile,
$publicFile
);
$this->appData
->expects($this->at(2))
->expects($this->exactly(2))
->method('getFolder')
->with('user-MyUid')
->willReturn($folder);
->willReturnOnConsecutiveCalls(
$this->throwException(new \Exception()),
$folder
);


$expected = new Key('MyNewPublicKey', 'MyNewPrivateKey');

+ 111
- 142
tests/lib/Share20/ManagerTest.php 查看文件

@@ -248,22 +248,18 @@ class ManagerTest extends \Test\TestCase {
->method('delete')
->with($share);

$this->eventDispatcher->expects($this->at(0))
$this->eventDispatcher->expects($this->exactly(2))
->method('dispatch')
->with(
'OCP\Share::preUnshare',
$this->callBack(function (GenericEvent $e) use ($share) {
return $e->getSubject() === $share;
})
);
$this->eventDispatcher->expects($this->at(1))
->method('dispatch')
->with(
'OCP\Share::postUnshare',
$this->callBack(function (GenericEvent $e) use ($share) {
return $e->getSubject() === $share &&
$e->getArgument('deletedShares') === [$share];
})
->withConsecutive(
['OCP\Share::preUnshare',
$this->callBack(function (GenericEvent $e) use ($share) {
return $e->getSubject() === $share;
})],
['OCP\Share::postUnshare',
$this->callBack(function (GenericEvent $e) use ($share) {
return $e->getSubject() === $share &&
$e->getArgument('deletedShares') === [$share];
})]
);

$manager->deleteShare($share);
@@ -296,22 +292,18 @@ class ManagerTest extends \Test\TestCase {
->method('delete')
->with($share);

$this->eventDispatcher->expects($this->at(0))
->method('dispatch')
->with(
'OCP\Share::preUnshare',
$this->callBack(function (GenericEvent $e) use ($share) {
return $e->getSubject() === $share;
})
);
$this->eventDispatcher->expects($this->at(1))
$this->eventDispatcher->expects($this->exactly(2))
->method('dispatch')
->with(
'OCP\Share::postUnshare',
$this->callBack(function (GenericEvent $e) use ($share) {
return $e->getSubject() === $share &&
$e->getArgument('deletedShares') === [$share];
})
->withConsecutive(
['OCP\Share::preUnshare',
$this->callBack(function (GenericEvent $e) use ($share) {
return $e->getSubject() === $share;
})],
['OCP\Share::postUnshare',
$this->callBack(function (GenericEvent $e) use ($share) {
return $e->getSubject() === $share &&
$e->getArgument('deletedShares') === [$share];
})]
);

$manager->deleteShare($share);
@@ -365,22 +357,18 @@ class ManagerTest extends \Test\TestCase {
->method('delete')
->withConsecutive([$share3], [$share2], [$share1]);

$this->eventDispatcher->expects($this->at(0))
->method('dispatch')
->with(
'OCP\Share::preUnshare',
$this->callBack(function (GenericEvent $e) use ($share1) {
return $e->getSubject() === $share1;
})
);
$this->eventDispatcher->expects($this->at(1))
$this->eventDispatcher->expects($this->exactly(2))
->method('dispatch')
->with(
'OCP\Share::postUnshare',
$this->callBack(function (GenericEvent $e) use ($share1, $share2, $share3) {
return $e->getSubject() === $share1 &&
$e->getArgument('deletedShares') === [$share3, $share2, $share1];
})
->withConsecutive(
['OCP\Share::preUnshare',
$this->callBack(function (GenericEvent $e) use ($share1) {
return $e->getSubject() === $share1;
})],
['OCP\Share::postUnshare',
$this->callBack(function (GenericEvent $e) use ($share1, $share2, $share3) {
return $e->getSubject() === $share1 &&
$e->getArgument('deletedShares') === [$share3, $share2, $share1];
})]
);

$manager->deleteShare($share1);
@@ -408,7 +396,7 @@ class ManagerTest extends \Test\TestCase {
->method('deleteFromSelf')
->with($share, $recipientId);

$this->eventDispatcher->expects($this->at(0))
$this->eventDispatcher->expects($this->once())
->method('dispatch')
->with(
'OCP\Share::postUnshareFromSelf',
@@ -2330,44 +2318,39 @@ class ManagerTest extends \Test\TestCase {
return $share->setId(42);
});

// Pre share
$this->eventDispatcher->expects($this->at(0))
$this->eventDispatcher->expects($this->exactly(2))
->method('dispatch')
->with(
$this->equalTo('OCP\Share::preShare'),
$this->callback(function (GenericEvent $e) use ($path, $date) {
/** @var IShare $share */
$share = $e->getSubject();

return $share->getShareType() === IShare::TYPE_LINK &&
$share->getNode() === $path &&
$share->getSharedBy() === 'sharedBy' &&
$share->getPermissions() === \OCP\Constants::PERMISSION_ALL &&
$share->getExpirationDate() === $date &&
$share->getPassword() === 'hashed' &&
$share->getToken() === 'token';
})
);

// Post share
$this->eventDispatcher->expects($this->at(1))
->method('dispatch')
->with(
$this->equalTo('OCP\Share::postShare'),
$this->callback(function (GenericEvent $e) use ($path, $date) {
/** @var IShare $share */
$share = $e->getSubject();

return $share->getShareType() === IShare::TYPE_LINK &&
$share->getNode() === $path &&
$share->getSharedBy() === 'sharedBy' &&
$share->getPermissions() === \OCP\Constants::PERMISSION_ALL &&
$share->getExpirationDate() === $date &&
$share->getPassword() === 'hashed' &&
$share->getToken() === 'token' &&
$share->getId() === '42' &&
$share->getTarget() === '/target';
})
->withConsecutive(
// Pre share
[$this->equalTo('OCP\Share::preShare'),
$this->callback(function (GenericEvent $e) use ($path, $date) {
/** @var IShare $share */
$share = $e->getSubject();

return $share->getShareType() === IShare::TYPE_LINK &&
$share->getNode() === $path &&
$share->getSharedBy() === 'sharedBy' &&
$share->getPermissions() === \OCP\Constants::PERMISSION_ALL &&
$share->getExpirationDate() === $date &&
$share->getPassword() === 'hashed' &&
$share->getToken() === 'token';
})],
// Post share
[$this->equalTo('OCP\Share::postShare'),
$this->callback(function (GenericEvent $e) use ($path, $date) {
/** @var IShare $share */
$share = $e->getSubject();

return $share->getShareType() === IShare::TYPE_LINK &&
$share->getNode() === $path &&
$share->getSharedBy() === 'sharedBy' &&
$share->getPermissions() === \OCP\Constants::PERMISSION_ALL &&
$share->getExpirationDate() === $date &&
$share->getPassword() === 'hashed' &&
$share->getToken() === 'token' &&
$share->getId() === '42' &&
$share->getTarget() === '/target';
})]
);

/** @var IShare $share */
@@ -2442,44 +2425,37 @@ class ManagerTest extends \Test\TestCase {
return $share->setId(42);
});

// Pre share
$this->eventDispatcher->expects($this->at(0))
->method('dispatch')
->with(
$this->equalTo('OCP\Share::preShare'),
$this->callback(function (GenericEvent $e) use ($path) {
/** @var IShare $share */
$share = $e->getSubject();

return $share->getShareType() === IShare::TYPE_EMAIL &&
$share->getNode() === $path &&
$share->getSharedBy() === 'sharedBy' &&
$share->getPermissions() === \OCP\Constants::PERMISSION_ALL &&
$share->getExpirationDate() === null &&
$share->getPassword() === null &&
$share->getToken() === 'token';
})
);

// Post share
$this->eventDispatcher->expects($this->at(1))
$this->eventDispatcher->expects($this->exactly(2))
->method('dispatch')
->with(
$this->equalTo('OCP\Share::postShare'),
$this->callback(function (GenericEvent $e) use ($path) {
/** @var IShare $share */
$share = $e->getSubject();

return $share->getShareType() === IShare::TYPE_EMAIL &&
$share->getNode() === $path &&
$share->getSharedBy() === 'sharedBy' &&
$share->getPermissions() === \OCP\Constants::PERMISSION_ALL &&
$share->getExpirationDate() === null &&
$share->getPassword() === null &&
$share->getToken() === 'token' &&
$share->getId() === '42' &&
$share->getTarget() === '/target';
})
->withConsecutive(
[$this->equalTo('OCP\Share::preShare'),
$this->callback(function (GenericEvent $e) use ($path) {
/** @var IShare $share */
$share = $e->getSubject();

return $share->getShareType() === IShare::TYPE_EMAIL &&
$share->getNode() === $path &&
$share->getSharedBy() === 'sharedBy' &&
$share->getPermissions() === \OCP\Constants::PERMISSION_ALL &&
$share->getExpirationDate() === null &&
$share->getPassword() === null &&
$share->getToken() === 'token';
})],
[$this->equalTo('OCP\Share::postShare'),
$this->callback(function (GenericEvent $e) use ($path) {
/** @var IShare $share */
$share = $e->getSubject();

return $share->getShareType() === IShare::TYPE_EMAIL &&
$share->getNode() === $path &&
$share->getSharedBy() === 'sharedBy' &&
$share->getPermissions() === \OCP\Constants::PERMISSION_ALL &&
$share->getExpirationDate() === null &&
$share->getPassword() === null &&
$share->getToken() === 'token' &&
$share->getId() === '42' &&
$share->getTarget() === '/target';
})],
);

/** @var IShare $share */
@@ -2868,23 +2844,21 @@ class ManagerTest extends \Test\TestCase {

$share = $this->createMock(IShare::class);

$factory->expects($this->at(0))
->method('getProviderForType')
->with(IShare::TYPE_LINK)
->willReturn($this->defaultProvider);
$factory->expects($this->at(1))
$factory->expects($this->exactly(2))
->method('getProviderForType')
->with(IShare::TYPE_REMOTE)
->withConsecutive(
[IShare::TYPE_LINK],
[IShare::TYPE_REMOTE]
)
->willReturn($this->defaultProvider);

$this->defaultProvider->expects($this->at(0))
$this->defaultProvider->expects($this->exactly(2))
->method('getShareByToken')
->with('token')
->will($this->throwException(new ShareNotFound()));
$this->defaultProvider->expects($this->at(1))
->method('getShareByToken')
->with('token')
->willReturn($share);
->willReturnOnConsecutiveCalls(
$this->throwException(new ShareNotFound()),
$share
);

$ret = $manager->getShareByToken('token');
$this->assertSame($share, $ret);
@@ -2963,10 +2937,12 @@ class ManagerTest extends \Test\TestCase {

public function testGetShareByTokenPublicUploadDisabled() {
$this->config
->expects($this->at(0))
->expects($this->exactly(2))
->method('getAppValue')
->with('core', 'shareapi_allow_links', 'yes')
->willReturn('yes');
->willReturnMap([
['core', 'shareapi_allow_links', 'yes', 'yes'],
['core', 'shareapi_allow_public_upload', 'yes', 'no'],
]);

$share = $this->manager->newShare();
$share->setShareType(IShare::TYPE_LINK)
@@ -2975,13 +2951,6 @@ class ManagerTest extends \Test\TestCase {
$folder = $this->createMock(\OC\Files\Node\Folder::class);
$share->setNode($folder);

$this->config
->expects($this->at(1))
->method('getAppValue')
->willReturnMap([
['core', 'shareapi_allow_public_upload', 'yes', 'no'],
]);

$this->defaultProvider->expects($this->once())
->method('getShareByToken')
->willReturn('validToken')

+ 65
- 51
tests/lib/Template/JSCombinerTest.php 查看文件

@@ -59,7 +59,7 @@ class JSCombinerTest extends \Test\TestCase {
$this->config = $this->createMock(SystemConfig::class);
$this->cacheFactory = $this->createMock(ICacheFactory::class);
$this->depsCache = $this->createMock(ICache::class);
$this->cacheFactory->expects($this->at(0))
$this->cacheFactory->expects($this->atLeastOnce())
->method('createDistributed')
->willReturn($this->depsCache);
$this->logger = $this->createMock(LoggerInterface::class);
@@ -85,15 +85,16 @@ class JSCombinerTest extends \Test\TestCase {

public function testProcessNotInstalled() {
$this->config
->expects($this->at(0))
->expects($this->exactly(2))
->method('getValue')
->with('debug')
->willReturn(false);
$this->config
->expects($this->at(1))
->method('getValue')
->with('installed')
->willReturn(false);
->withConsecutive(
['debug'],
['installed']
)
->willReturnOnConsecutiveCalls(
false,
false
);

$actual = $this->jsCombiner->process(__DIR__, '/data/combine.json', 'awesomeapp');
$this->assertFalse($actual);
@@ -101,15 +102,16 @@ class JSCombinerTest extends \Test\TestCase {

public function testProcessUncachedFileNoAppDataFolder() {
$this->config
->expects($this->at(0))
->method('getValue')
->with('debug')
->willReturn(false);
$this->config
->expects($this->at(1))
->expects($this->exactly(2))
->method('getValue')
->with('installed')
->willReturn(true);
->withConsecutive(
['debug'],
['installed']
)
->willReturnOnConsecutiveCalls(
false,
true
);
$folder = $this->createMock(ISimpleFolder::class);
$this->appData->expects($this->once())->method('getFolder')->with('awesomeapp')->willThrowException(new NotFoundException());
$this->appData->expects($this->once())->method('newFolder')->with('awesomeapp')->willReturn($folder);
@@ -140,15 +142,16 @@ class JSCombinerTest extends \Test\TestCase {

public function testProcessUncachedFile() {
$this->config
->expects($this->at(0))
->method('getValue')
->with('debug')
->willReturn(false);
$this->config
->expects($this->at(1))
->expects($this->exactly(2))
->method('getValue')
->with('installed')
->willReturn(true);
->withConsecutive(
['debug'],
['installed']
)
->willReturnOnConsecutiveCalls(
false,
true
);
$folder = $this->createMock(ISimpleFolder::class);
$this->appData->expects($this->once())->method('getFolder')->with('awesomeapp')->willReturn($folder);
$file = $this->createMock(ISimpleFile::class);
@@ -177,15 +180,16 @@ class JSCombinerTest extends \Test\TestCase {

public function testProcessCachedFile() {
$this->config
->expects($this->at(0))
->expects($this->exactly(2))
->method('getValue')
->with('debug')
->willReturn(false);
$this->config
->expects($this->at(1))
->method('getValue')
->with('installed')
->willReturn(true);
->withConsecutive(
['debug'],
['installed']
)
->willReturnOnConsecutiveCalls(
false,
true
);
$folder = $this->createMock(ISimpleFolder::class);
$this->appData->expects($this->once())->method('getFolder')->with('awesomeapp')->willReturn($folder);
$file = $this->createMock(ISimpleFile::class);
@@ -217,15 +221,16 @@ class JSCombinerTest extends \Test\TestCase {

public function testProcessCachedFileMemcache() {
$this->config
->expects($this->at(0))
->method('getValue')
->with('debug')
->willReturn(false);
$this->config
->expects($this->at(1))
->expects($this->exactly(2))
->method('getValue')
->with('installed')
->willReturn(true);
->withConsecutive(
['debug'],
['installed']
)
->willReturnOnConsecutiveCalls(
false,
true
);
$folder = $this->createMock(ISimpleFolder::class);
$this->appData->expects($this->once())
->method('getFolder')
@@ -401,13 +406,23 @@ class JSCombinerTest extends \Test\TestCase {
$folder = $this->createMock(ISimpleFolder::class);
$file = $this->createMock(ISimpleFile::class);
$depsFile = $this->createMock(ISimpleFile::class);
$gzFile = $this->createMock(ISimpleFile::class);

$path = __DIR__ . '/data/';

$folder->expects($this->at(0))->method('getFile')->with($fileName)->willReturn($file);
$folder->expects($this->at(1))->method('getFile')->with($fileName . '.deps')->willReturn($depsFile);
$folder->expects($this->exactly(3))
->method('getFile')
->withConsecutive(
[$fileName],
[$fileName . '.deps'],
[$fileName . '.gzip']
)->willReturnOnConsecutiveCalls(
$file,
$depsFile,
$gzFile
);

$file->expects($this->at(0))
$file->expects($this->once())
->method('putContent')
->with('var a = \'hello\';

@@ -417,7 +432,7 @@ var b = \'world\';

');
$depsFile
->expects($this->at(0))
->expects($this->once())
->method('putContent')
->with($this->callback(
function ($content) {
@@ -455,7 +470,7 @@ var b = \'world\';
}
);

$file->expects($this->at(0))
$file->expects($this->once())
->method('putContent')
->with('var a = \'hello\';

@@ -464,13 +479,13 @@ var b = \'world\';


');
$depsFile->expects($this->at(0))->method('putContent')->with($this->callback(
$depsFile->expects($this->once())->method('putContent')->with($this->callback(
function ($content) {
$deps = json_decode($content, true);
return array_key_exists(__DIR__ . '/data//1.js', $deps)
&& array_key_exists(__DIR__ . '/data//2.js', $deps);
}));
$gzFile->expects($this->at(0))->method('putContent')->with($this->callback(
$gzFile->expects($this->once())->method('putContent')->with($this->callback(
function ($content) {
return gzdecode($content) === 'var a = \'hello\';

@@ -550,9 +565,8 @@ var b = \'world\';
$this->cacheFactory->expects($this->once())
->method('createDistributed')
->willReturn($cache);
$cache->expects($this->once())
->method('clear')
->with('');
$cache->expects($this->never())
->method('clear');
$this->appData->expects($this->once())
->method('getDirectoryListing')
->willReturn([$folder]);

+ 12
- 12
tests/lib/User/ManagerTest.php 查看文件

@@ -693,24 +693,24 @@ class ManagerTest extends TestCase {
->disableOriginalConstructor()
->getMock();
$config
->expects($this->at(0))
->expects($this->once())
->method('getUsersForUserValueCaseInsensitive')
->with('settings', 'email', 'test@example.com')
->willReturn(['uid1', 'uid99', 'uid2']);

$backend = $this->createMock(\Test\Util\User\Dummy::class);
$backend->expects($this->at(0))
->method('userExists')
->with($this->equalTo('uid1'))
->willReturn(true);
$backend->expects($this->at(1))
$backend->expects($this->exactly(3))
->method('userExists')
->with($this->equalTo('uid99'))
->willReturn(false);
$backend->expects($this->at(2))
->method('userExists')
->with($this->equalTo('uid2'))
->willReturn(true);
->withConsecutive(
[$this->equalTo('uid1')],
[$this->equalTo('uid99')],
[$this->equalTo('uid2')]
)
->willReturnOnConsecutiveCalls(
true,
false,
true
);

$manager = new \OC\User\Manager($config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
$manager->registerBackend($backend);

正在加载...
取消
保存