spameri/dependency-mocker

Loads dependencies to mocked classes by Mockery for Nette Framework.

Maintainers

👁 VBoss

Package info

github.com/Spameri/DependencyMocker

Homepage

pkg:composer/spameri/dependency-mocker

Statistics

Installs: 105 321

Dependents: 1

Suggesters: 0

Stars: 0

Open Issues: 0

v2.0.0 2022-02-10 08:59 UTC

Requires

Requires (Dev)

Suggests

None

Provides

None

Conflicts

None

Replaces

None

BSD-3-Clause, GPL-2.0, GPL-3.0 78c893c9197859614a12dab8225c3ce6aaadf465

dependencymockerynette

This package is auto-updated.

Last update: 2026-06-10 18:51:55 UTC


README

Loads dependencies to mocked classes by Mockery for Nette Framework.

👁 Travis

Usage

Set up

Banned Classes

Data entities, classes with different implementations of mockery magic (e.g. __getStatic()) etc.

Spamer\DependencyMocker\Mocker::setBannedClasses([
	App\Entity\BaseEntity::class,
	App\GetStatic::class,
]);

Mock Class

$basePresenter = Spamer\DependencyMocker\Mocker::mockClassDependencies(App\BasePresenter::class);

Magic

Methods in BasePresenter:

$basePresenter->shouldReceive('add')->andReturn(1);

Accessing dependencies of BasePresenter and setting up Mockery logic.

Private property

Spamer\DependencyMocker\Mocker::getProperty(
	App\BasePresenter::class, 
	'articleModel', 
	$basePresenter
)
	->shouldReceive('save')->once();

Public property

$basePresenter->articleModel->shouldReceive('save')->once();