本文整理汇总了PHP中Prophecy\Prophecy\ObjectProphecy::save方法的典型用法代码示例。如果您正苦于以下问题:PHP ObjectProphecy::save方法的具体用法?PHP ObjectProphecy::save怎么用?PHP ObjectProphecy::save使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Prophecy\Prophecy\ObjectProphecy
的用法示例。
在下文中一共展示了ObjectProphecy::save方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testItProperlySaveCacheOnFindAll
public function testItProperlySaveCacheOnFindAll()
{
$databox = $this->prophesize(\databox::class);
$databox->get_sbas_id()->willReturn(42);
$databox->getRawData()->willReturn(['foo' => 'bar']);
$cache_data = [42 => ['foo' => 'bar']];
$databoxes = [42 => $databox->reveal()];
$this->cache->fetch($this->cacheKey)->willReturn(false);
$this->repository->findAll()->willReturn($databoxes);
$this->cache->save($this->cacheKey, $cache_data)->shouldBeCalled();
$this->factory->createMany(Argument::any())->shouldNotBeCalled();
$this->assertSame($databoxes, $this->sut->findAll());
}
示例2: get_metadata_for_should_store_data_into_cache
/**
* @test
*/
public function get_metadata_for_should_store_data_into_cache()
{
$className = get_class($this);
$this->cache->fetch(Argument::type('string'))->willReturn(null);
$this->cache->save($className, Argument::type('Kcs\\Metadata\\ClassMetadataInterface'))->shouldBeCalled()->willReturn(true);
$this->cache->save(Argument::type('string'), Argument::type('Kcs\\Metadata\\MetadataInterface'))->willReturn(true);
$this->loader->loadClassMetadata(Argument::type('Kcs\\Metadata\\ClassMetadataInterface'))->willReturn(true);
$factory = new MetadataFactory($this->loader->reveal(), null, $this->cache->reveal());
$factory->getMetadataFor($this);
}
示例3: testSpecialCharacterFileName
/**
* @dataProvider provideSpecialCharacterFileName
*/
public function testSpecialCharacterFileName($fileName, $cleanUpArgument, $cleanUpResult, $extension)
{
/** @var UploadedFile $uploadedFile */
$uploadedFile = $this->prophesize(UploadedFile::class)->willBeConstructedWith(['', 1, null, null, 1, true]);
$uploadedFile->getClientOriginalName()->willReturn($fileName);
$uploadedFile->getPathname()->willReturn('');
$uploadedFile->getSize()->willReturn('123');
$uploadedFile->getMimeType()->willReturn('img');
$user = $this->prophesize(User::class)->willImplement(UserInterface::class);
$this->userRepository->findUserById(1)->willReturn($user);
$this->storage->save('', $cleanUpResult . $extension, 1)->shouldBeCalled();
$this->pathCleaner->cleanup(Argument::exact($cleanUpArgument))->shouldBeCalled()->willReturn($cleanUpResult);
$media = $this->mediaManager->save($uploadedFile->reveal(), ['locale' => 'en', 'title' => 'my title'], 1);
$this->assertEquals($fileName, $media->getName());
}
示例4: testAdd
/**
* @dataProvider permissionProvider
*/
public function testAdd(Requester $requester, Resource $resource, Permission $permission, $cacheId)
{
$this->cache->save($cacheId, $permission)->shouldBeCalled();
$this->permissionBuffer->add($permission);
}