*/ class LazyOpenCloudSpec extends ObjectBehavior { /** * @param \Gaufrette\Adapter\OpenStackCloudFiles\ObjectStoreFactoryInterface $objectStoreFactory */ function let($objectStoreFactory) { $this->beConstructedWith($objectStoreFactory, 'test-container-name'); } function it_is_adapter() { $this->shouldHaveType('Gaufrette\Adapter'); } /** * @param \Gaufrette\Adapter\OpenStackCloudFiles\ObjectStoreFactoryInterface $objectStoreFactory * @param \OpenCloud\ObjectStore\Service $objectStore * @param \OpenCloud\ObjectStore\Resource\Container $container */ function it_initializes_object_store($objectStoreFactory, $objectStore, $container) { $objectStoreFactory->getObjectStore()->shouldBeCalled()->willReturn($objectStore); $objectStore->getContainer("test-container-name")->shouldBeCalled()->willReturn($container); $container->getObject("test-file-name")->willThrow(new ObjectNotFoundException()); $this->exists("test-file-name"); } }