public function it_should_allow_asserting_queries_by_action()
{
$this->wpdb->queries = [['INSERT INTO ... (SELECT * ...)', 'some ms timing', "a stack trace including do_action('actionOne')"], ['SELECT ID FROM ... (SELECT...)', 'some ms timing', "a stack trace including do_action('actionTwo')"], ['SELECT * FROM ... INSERT', 'some ms timing', "a stack trace including do_action('actionTwo')"], ['UPDATE some_table... (SELECT', 'some ms timing', "a stack trace including do_action('actionThree')"]];
$sut = $this->make_instance();
$sut->assertQueriesByAction('actionOne');
$sut->assertQueriesCountByAction(2, 'actionTwo');
$sut->assertNotQueriesByAction('someAction');
$this->expectException('PHPUnit_Framework_AssertionFailedError');
$sut->assertQueriesByAction('actionFour');
$this->expectException('PHPUnit_Framework_AssertionFailedError');
$sut->assertQueriesCountByAction(3, 'actionTwo');
$this->expectException('PHPUnit_Framework_AssertionFailedError');
$sut->assertNotQueriesByAction('actionTwo');
}