All "Testing" Snippets
asseq
Generate a call to assert equals
.asseq : Assert equals
ANY → \$this->assertEquals($expectedVar#1:complete()$, $expr$);
Custom Postfix Template
asseq
Generate a call to assert equals already calling expected and actual variables.
<template name="asseq" value="$$this->assertEquals($$expected$VAR1$, $$actual$VAR2$);" description="" toReformat="true" toShortenFQNames="true">
<variable name="VAR1" expression="complete()" defaultValue="" alwaysStopAt="true" />
<variable name="VAR2" expression="complete()" defaultValue="" alwaysStopAt="true" />
<context>
<option name="PHP Statement" value="true" />
</context>
</template>
Live template
av
Generate an actual variable for tests.
<template name="av" value="$$actual$COMPLETE$ = $EXPECTEDVALUE$;" description="Actual variable assignation" toReformat="true" toShortenFQNames="true">
<variable name="EXPECTEDVALUE" expression="complete()" defaultValue="" alwaysStopAt="true" />
<variable name="COMPLETE" expression="capitalize(regularExpression(phpSuggestVariableName(), "\\$", ""))" defaultValue="" alwaysStopAt="true" />
<context>
<option name="PHP Expression" value="true" />
</context>
</template>
Live template
av
Generate an actual variable for tests.
.av : Create an expected variable
ANY -> \$actual$var:capitalize(groovyScript("if(_1) { _1.substring(1) } else { _1 }", phpSuggestVariableName()))$ = $expr$;$END$
Custom Postfix Template
ev
Generate an expected variable for tests
<template name="ev" value="$$expected$COMPLETE$ = $EXPECTEDVALUE$;" description="Expected variable assignation" toReformat="false" toShortenFQNames="true">
<variable name="EXPECTEDVALUE" expression="complete()" defaultValue="" alwaysStopAt="true" />
<variable name="COMPLETE" expression="capitalize(regularExpression(phpSuggestVariableName(), "\\$", ""))" defaultValue="" alwaysStopAt="true" />
<context>
<option name="PHP Expression" value="true" />
</context>
</template>
Live template
ev
Generate an expected variable for tests
.ev : Create an expected variable
ANY -> \$expected$var:capitalize(groovyScript("if(_1) { _1.substring(1) } else { _1 }", phpSuggestVariableName()))$ = $expr$;$END$
Custom Postfix Template
@t
Generate an empty PhpUnit test with the @test
annotation.
<template name="@t" value="/** * @test */ public function $NAME$(): void { $END$ }" description="Add a test function" toReformat="true" toShortenFQNames="true">
<variable name="NAME" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="PHP Class Member" value="true" />
</context>
</template>
Live template
@tl
Generate an empty PhpUnit test with the @test
annotation and a fake name.
<template name="@tl" value="/** * @test */ public function TODO_RENAME_$LINE_NUMBER$(): void { $END$ }" description="Add a lazy named test" toReformat="true" toShortenFQNames="true">
<variable name="LINE_NUMBER" expression="lineNumber()" defaultValue="" alwaysStopAt="false" />
<context>
<option name="PHP Class Member" value="true" />
</context>
</template>
Live template
@ts
Generate an empty skipped PhpUnit test with the @test
annotation.
<template name="@ts" value="/** * @test */ public function $NAME$(): void { 	$this->markTestSkipped('Not implemented yet.'); } $END$" description="Add a test function" toReformat="true" toShortenFQNames="true">
<variable name="NAME" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="PHP Class Member" value="true" />
</context>
</template>
Live template