本文整理汇总了PHP中Mockery\Mock类的典型用法代码示例。如果您正苦于以下问题:PHP Mock类的具体用法?PHP Mock怎么用?PHP Mock使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Mock类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: test_gets_model_by_classname
public function test_gets_model_by_classname()
{
$this->modelManagerMock->shouldReceive('getAbstractionLayer')->once()->andReturn($this->mock('ANavallaSuiza\\Laravel\\Database\\Contracts\\Dbal\\AbstractionLayer'));
$this->modelManagerMock->shouldReceive('getModelInstance')->once()->with('Anavel\\Crud\\Tests\\Models\\User');
$model = $this->sut->getByClassName('Anavel\\Crud\\Tests\\Models\\User', []);
$this->assertInstanceOf('Anavel\\Crud\\Contracts\\Abstractor\\Model', $model);
}
示例2: test_it_throws_exception_when_route_binder_does_not_exist
public function test_it_throws_exception_when_route_binder_does_not_exist()
{
$this->setExpectedException(InvalidArgumentException::class, 'RouteBinder [NotExistingRouteBinder] does not exist');
$this->app->shouldReceive('getContext')->once()->andReturn($context = 'web');
$this->config->shouldReceive('get')->once()->with($context . '.routes', [])->andReturn([\NotExistingRouteBinder::class]);
$this->binder->loadRoutes(\Mockery::mock(Router::class));
}
示例3: it_registers_the_client
/**
* @test
*/
public function it_registers_the_client()
{
// $this->markTestIncomplete();
$this->app_mock->shouldReceive('make')->with('config')->andReturn(['services' => ['connectwise' => []]])->once();
$this->app_mock->shouldReceive('singleton')->withArgs(['connectwise', Mockery::any()])->once();
$this->service_provider->register();
}
示例4: setUpMocks
protected function setUpMocks()
{
$this->localeMock = Mockery::mock(LocaleInterface::class);
$this->viewFinderMock = Mockery::mock(ViewFinderInterface::class);
$this->viewMock = Mockery::mock(View::class);
$this->viewMock->shouldReceive('getPath')->andReturn('');
}
示例5: testFilter
/**
* @covers phpDocumentor\Descriptor\Filter\Filter::filter
*/
public function testFilter()
{
$filterableMock = m::mock('phpDocumentor\\Descriptor\\Filter\\Filterable');
$this->filterChainMock->shouldReceive('filter')->with($filterableMock)->andReturn($filterableMock);
$this->classFactoryMock->shouldReceive('getChainFor')->with(get_class($filterableMock))->andReturn($this->filterChainMock);
$this->assertSame($filterableMock, $this->fixture->filter($filterableMock));
}
示例6: testFindOneById
public function testFindOneById()
{
$image1 = $this->dummyData->getTag();
$this->imageRepository->shouldReceive('findOneById')->with($image1->getId())->andReturn($image1)->once();
$image = $this->imageService->findOneById($image1->getId());
$this->assertEntitiesEqual($image1, $image);
}
示例7: setUp
protected function setUp()
{
$this->rodzaj = new LoadUrlopRodzajData();
$this->manager = M::mock(ObjectManager::class);
$this->manager->shouldReceive('persist');
$this->manager->shouldReceive('flush');
}
示例8: testEndpoint
public function testEndpoint()
{
$this->viewFactory->shouldReceive('make')->withArgs(['fooTable', ['columns' => ['id' => 'id'], 'showHeaders' => false, 'id' => 'fooBar', 'endpoint' => '/test/endpoint/gets/set']])->times(1)->andReturn($this->view);
$this->viewFactory->shouldReceive('make')->withArgs(['fooScript', ['id' => 'fooBar', 'columns' => ['id' => 'id'], 'options' => [], 'callbacks' => [], 'endpoint' => '/test/endpoint/gets/set']])->times(1)->andReturn($this->view);
$this->dtv2->endpoint('/test/endpoint/gets/set');
$this->dtv2->html();
}
示例9: testGetAttributeValuesByIds
public function testGetAttributeValuesByIds()
{
$attributeValue1 = $this->dummyData->getAttributeValue();
$this->attributeValueRepository->shouldReceive('getAttributeValuesByIds')->with([$attributeValue1->getId()], null)->andReturn([$attributeValue1])->once();
$attributeValues = $this->attributeValueService->getAttributeValuesByIds([$attributeValue1->getId()]);
$this->assertEntitiesEqual($attributeValue1, $attributeValues[0]);
}
示例10: test_can_pass_middleware_during_dispatch_from_array
public function test_can_pass_middleware_during_dispatch_from_array()
{
$this->container->shouldReceive('make')->with(TacticianCommandHandler::class)->once()->andReturn(new TacticianCommandHandler());
$this->container->shouldReceive('make')->with(LockingMiddleware::class)->once()->andReturn(new LockingMiddleware());
$result = $this->bus->dispatchFromArray(TacticianCommand::class, [], [LockingMiddleware::class]);
$this->assertEquals('handled', $result);
}
示例11: it_adds_writes_error_to_output_on_fail
/**
* @test
*/
public function it_adds_writes_error_to_output_on_fail()
{
$this->response_mock->shouldReceive('getSuccessful')->andReturn(false)->once();
$this->response_mock->shouldReceive('getResponse')->andReturn("Error")->once();
$this->output_mock->shouldReceive('writeln')->with("<error>Error</error>")->once();
$this->stub->exposeOutputResponse($this->response_mock);
}
示例12: getDashboard_sets_the_page_title_and_makes_the_dashboard_view
/**
* @test getDashboard() sets the page title and makes the dashboard view
*/
public function getDashboard_sets_the_page_title_and_makes_the_dashboard_view()
{
$this->helpers->shouldReceive('setPageTitle')->with('Dashboard')->once();
$this->view->shouldReceive('make')->with('larapress::pages.cp.dashboard')->once()->andReturn('foo');
$controller = $this->getControlPanelControllerInstance();
$this->assertEquals('foo', $controller->getDashboard());
}
示例13: testSubmitValidDataDodajOrganizacje
public function testSubmitValidDataDodajOrganizacje()
{
//dane formularza - pola i wartości wpisane
$formData = ['nazwa' => 'Testowa nazwa', 'pnazwa' => 'Pełna nazwa'];
// dodajOrganizacjeCommand
$token = M::mock(AbstractToken::class);
$token->shouldReceive('getUser')->once();
$this->tokenStorage->shouldReceive('getToken')->once()->andReturn($token);
$dodajOrganizacjeCommand = new DodajOrganizacjeCommand($this->tokenStorage);
$dodajOrganizacjeCommand->setNazwa($formData['nazwa']);
$dodajOrganizacjeCommand->setPnazwa($formData['pnazwa']);
// formularz
$form = $this->factory->create(OrganizacjaType::class, $dodajOrganizacjeCommand);
// submit formularza
$form->submit($formData);
// this test checks that none of your data transformers used by the form failed
$this->assertTrue($form->isSynchronized());
// sprawdzamy czy obiekty są sobie równe
$this->assertEquals($dodajOrganizacjeCommand, $form->getData());
// sprawdzamy czy zgadzają się pola formularza
$view = $form->createView();
$children = $view->children;
foreach (array_keys($formData) as $key) {
$this->assertArrayHasKey($key, $children);
}
}
示例14: setUp
protected function setUp()
{
$this->entityManager = M::mock(EntityManager::class);
$classMetaData = new ClassMetadata('AppBundle\\Entity\\Organizacja');
$this->entityManager->shouldReceive('getClassMetadata')->andReturn($classMetaData);
$this->entityManager->shouldReceive('persist')->andReturn();
}
示例15: testGenerateThrowsException
public function testGenerateThrowsException()
{
$this->repository->shouldReceive('referenceNumberExists')->andReturn(true)->times(3);
$entity = new FakeReferenceNumberEntity();
$this->setExpectedException(RuntimeException::class, 'Lookup limit reached');
$this->hashSegmentGenerator->generate($entity);
}