Comments (2)
You're not doing anything wrong; setting up expectations in WP Mock don't have an impact on assertion counts because they're not really assertions. WP_Mock comes with some custom assertions to use, though, assuming you're using \WP_Mock\Tools\TestCase
as the foundation of all your test classes.
$this->assertHooksAdded() // makes sure your expect*Added expectations were honored
$this->assertActionsCalled() // makes sure your expected do_action()s were run
$this->assertConditionsMet() // makes sure all WP Mock expectations have been met
So in your snippet above, I'd just tweak it to be:
\WP_Mock::expectActionAdded( 'admin_bar_menu', array( $this->Site_Lockdown, 'page_lockdown_display' ), 500 );
\WP_Mock::expectActionAdded( 'admin_init', array( $this->Site_Lockdown, 'set_lockdown_option' ), 105 );
\WP_Mock::expectActionAdded( 'init', array( $this->Site_Lockdown, 'lockdown_this_thing' ), 105 );
\WP_Mock::expectActionAdded( 'init', array( $this->Site_Lockdown, 'lockdown_actions' ), 5 );
\WP_Mock::expectActionAdded( 'admin_init', array( $this->Site_Lockdown, 'lockdown_actions' ), 5 );
$this->Site_Lockdown->hooks();
$this->assertHooksAdded();
(And again, this all assumes you're doing MyTestClassTests extends \WP_Mock\Tools\TestCase
, not MyTestClassTests extends \PHPUnit_Framework_TestCase
. Which you should be.)
from wp_mock.
Gotcha, that makes sense. Thank you!
from wp_mock.
Related Issues (20)
- Patchwork not loaded HOT 2
- README.md sample test case is incompatible with mock class HOT 1
- Cannot install WP_Mock HOT 2
- Reply to filter 'with' anything HOT 1
- Add expectHookRemoved and expectHookNotRemoved support
- WP_Mock breaks with PhpUnit >= 9.5.0 HOT 6
- Extend TestCase from WP_UnitTestCase instead of \PHPUnit\Framework\TestCase HOT 2
- AnyInstance matcher for expectHookAdded
- _n() function mocker always returns first string (singular)
- Unable to mock function to return an empty array.
- WP_Mock tests should go in own namespace
- WP_Mock TestCase is referencing method removed from PhpUnit
- Move TestCase::mockStaticMethod into trait HOT 1
- WP_Mock should define its own exception objects
- Introduce a builder for WP functions and WP constants mocks
- Remove WP_Mock/Loader
- Change license from GPL 2.0 to BSD-3-Clause HOT 13
- Move documentation over GitBook
- PHP 8.2 Dynamic Property Deprecation HOT 1
- How to Mock wp_send_json_error() HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from wp_mock.