Version 5.1 - All the GraphQL #32

Closed
timw4mail wants to merge 1160 commits from develop into master
3 changed files with 138 additions and 224 deletions
Showing only changes of commit 3918ce4eb7 - Show all commits

205
build.xml
View File

@ -1,251 +1,158 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project name="animeclient" default="full-build"> <project default="full-build" name="animeclient" basedir=".">
<!-- By default, we assume all tools to be on the $PATH --> <!-- By default, we assume all tools to be on the $PATH -->
<property name="pdepend" value="pdepend" /> <property name="pdepend" value="pdepend" />
<property name="phpcpd" value="phpcpd" /> <property name="phpcpd" value="phpcpd" />
<property name="phpcs" value="phpcs"/>
<property name="phpdox" value="phpdox" /> <property name="phpdox" value="phpdox" />
<property name="phploc" value="phploc" /> <property name="phploc" value="phploc" />
<property name="phpmd" value="phpmd" /> <property name="phpmd" value="phpmd" />
<property name="phpunit" value="phpunit" /> <property name="phpunit" value="phpunit" />
<property name="sonar" value="sonar-runner" /> <property name="sonar" value="sonar-runner" />
<!-- Use this when the tools are located as PHARs in ${basedir}/build/tools
<property name="pdepend" value="${basedir}/build/tools/pdepend.phar"/>
<property name="phpcpd" value="${basedir}/build/tools/phpcpd.phar"/>
<property name="phpcs" value="${basedir}/build/tools/phpcs.phar"/>
<property name="phpdox" value="${basedir}/build/tools/phpdox.phar"/>
<property name="phploc" value="${basedir}/build/tools/phploc.phar"/>
<property name="phpmd" value="${basedir}/build/tools/phpmd.phar"/>
<property name="phpunit" value="${basedir}/build/tools/phpunit.phar"/> -->
<!-- Use this when the tools are managed by Composer in ${basedir}/vendor/bin
<property name="pdepend" value="${basedir}/vendor/bin/pdepend"/>
<property name="phpcpd" value="${basedir}/vendor/bin/phpcpd"/>
<property name="phpcs" value="${basedir}/vendor/bin/phpcs"/>
<property name="phpdox" value="${basedir}/vendor/bin/phpdox"/>
<property name="phploc" value="${basedir}/vendor/bin/phploc"/>
<property name="phpmd" value="${basedir}/vendor/bin/phpmd"/>
<property name="phpunit" value="${basedir}/vendor/bin/phpunit"/> -->
<target name="full-build" <target name="full-build"
depends="prepare,static-analysis,phpunit,phpdox,sonar,-check-failure" depends="prepare,static-analysis,phpunit,phpdox,sonar"
description="Performs static analysis, runs the tests, and generates project documentation"/> description="Performs static analysis, runs the tests, and generates project documentation"
/>
<target name="full-build-parallel" <target name="full-build-parallel"
depends="prepare,static-analysis-parallel,phpunit,phpdox,-check-failure" depends="prepare,static-analysis-parallel,phpunit,phpdox"
description="Performs static analysis (executing the tools in parallel), runs the tests, and generates project documentation"/> description="Performs static analysis (executing the tools in parallel), runs the tests, and generates project documentation"
/>
<target name="quick-build" <target name="quick-build"
depends="prepare,lint,phpunit-no-coverage" depends="prepare,lint,phpunit-no-coverage"
description="Performs a lint check and runs the tests (without generating code coverage reports)"/> description="Performs a lint check and runs the tests (without generating code coverage reports)"
/>
<target name="static-analysis" <target name="static-analysis"
depends="lint,phploc-ci,pdepend,phpcs-ci,phpcpd-ci" depends="lint,phploc-ci,pdepend,phpcpd-ci"
description="Performs static analysis" /> description="Performs static analysis"
/>
<!-- Adjust the threadCount attribute's value to the number of CPUs --> <!-- Adjust the threadCount attribute's value to the number of CPUs -->
<target name="static-analysis-parallel" <target name="static-analysis-parallel" description="Performs static analysis (executing the tools in parallel)">
description="Performs static analysis (executing the tools in parallel)"> <parallel threadCount="6">
<parallel threadCount="2">
<sequential> <sequential>
<antcall target="pdepend" /> <antcall target="pdepend" />
</sequential> </sequential>
<antcall target="lint" /> <antcall target="lint" />
<antcall target="phpcpd-ci" /> <antcall target="phpcpd-ci" />
<antcall target="phpcs-ci"/>
<antcall target="phploc-ci" /> <antcall target="phploc-ci" />
</parallel> </parallel>
</target> </target>
<target name="clean" <target name="clean" unless="clean.done" description="Cleanup build artifacts">
unless="clean.done" <delete dir="build/api" />
description="Cleanup build artifacts"> <delete dir="build/coverage" />
<delete dir="${basedir}/build/api"/> <delete dir="build/logs" />
<delete dir="${basedir}/build/coverage"/> <delete dir="build/pdepend" />
<delete dir="${basedir}/build/logs"/> <delete dir="build/phpdox" />
<delete dir="${basedir}/build/pdepend"/>
<delete dir="${basedir}/build/phpdox"/>
<property name="clean.done" value="true" /> <property name="clean.done" value="true" />
</target> </target>
<target name="prepare" <target name="prepare" depends="clean" unless="prepare.done" description="Prepare for build">
unless="prepare.done" <mkdir dir="build/api" />
depends="clean" <mkdir dir="build/coverage" />
description="Prepare for build"> <mkdir dir="build/logs" />
<mkdir dir="${basedir}/build/api"/> <mkdir dir="build/pdepend" />
<mkdir dir="${basedir}/build/coverage"/> <mkdir dir="build/phpdox" />
<mkdir dir="${basedir}/build/logs"/>
<mkdir dir="${basedir}/build/pdepend"/>
<mkdir dir="${basedir}/build/phpdox"/>
<property name="prepare.done" value="true" /> <property name="prepare.done" value="true" />
</target> </target>
<target name="lint" <target name="lint" unless="lint.done" description="Perform syntax check of sourcecode files">
unless="lint.done"
description="Perform syntax check of sourcecode files">
<apply executable="php" taskname="lint"> <apply executable="php" taskname="lint">
<arg value="-l" /> <arg value="-l" />
<fileset dir="${basedir}/src"> <fileset dir="src">
<include name="**/*.php" /> <include name="**/*.php" />
<modified />
</fileset> </fileset>
<fileset dir="${basedir}/tests"> <fileset dir="tests">
<include name="**/*.php" /> <include name="**/*.php" />
<modified />
</fileset> </fileset>
</apply> </apply>
<property name="lint.done" value="true" /> <property name="lint.done" value="true" />
</target> </target>
<target name="phploc" <target name="phploc" unless="phploc.done" description="Measure project size using PHPLOC and print human readable output. Intended for usage on the command line.">
unless="phploc.done"
description="Measure project size using PHPLOC and print human readable output. Intended for usage on the command line.">
<exec executable="${phploc}" taskname="phploc"> <exec executable="${phploc}" taskname="phploc">
<arg value="--count-tests" /> <arg value="--count-tests" />
<arg path="${basedir}/src" /> <arg path="src" />
<arg path="${basedir}/tests" /> <arg path="tests" />
</exec> </exec>
<property name="phploc.done" value="true" /> <property name="phploc.done" value="true" />
</target> </target>
<target name="phploc-ci" <target name="phploc-ci" depends="prepare" unless="phploc.done" description="Measure project size using PHPLOC and log result in CSV and XML format. Intended for usage within a continuous integration environment.">
unless="phploc.done"
depends="prepare"
description="Measure project size using PHPLOC and log result in CSV and XML format. Intended for usage within a continuous integration environment.">
<exec executable="${phploc}" taskname="phploc"> <exec executable="${phploc}" taskname="phploc">
<arg value="--count-tests" /> <arg value="--count-tests" />
<arg value="--log-csv" /> <arg value="--log-csv" />
<arg path="${basedir}/build/logs/phploc.csv" /> <arg path="build/logs/phploc.csv" />
<arg value="--log-xml" /> <arg value="--log-xml" />
<arg path="${basedir}/build/logs/phploc.xml" /> <arg path="build/logs/phploc.xml" />
<arg path="${basedir}/src" /> <arg path="src" />
<arg path="${basedir}/tests" /> <arg path="tests" />
</exec> </exec>
<property name="phploc.done" value="true" /> <property name="phploc.done" value="true" />
</target> </target>
<target name="pdepend" <target name="pdepend" depends="prepare" unless="pdepend.done" description="Calculate software metrics using PHP_Depend and log result in XML format. Intended for usage within a continuous integration environment.">
unless="pdepend.done"
depends="prepare"
description="Calculate software metrics using PHP_Depend and log result in XML format. Intended for usage within a continuous integration environment.">
<exec executable="${pdepend}" taskname="pdepend"> <exec executable="${pdepend}" taskname="pdepend">
<arg value="--jdepend-xml=${basedir}/build/logs/jdepend.xml" /> <arg value="--jdepend-xml=build/logs/jdepend.xml" />
<arg value="--jdepend-chart=${basedir}/build/pdepend/dependencies.svg" /> <arg value="--jdepend-chart=build/pdepend/dependencies.svg" />
<arg value="--overview-pyramid=${basedir}/build/pdepend/overview-pyramid.svg" /> <arg value="--overview-pyramid=build/pdepend/overview-pyramid.svg" />
<arg path="${basedir}/src" /> <arg path="src" />
</exec> </exec>
<property name="pdepend.done" value="true" /> <property name="pdepend.done" value="true" />
</target> </target>
<target name="phpcs" <target name="phpcpd" unless="phpcpd.done" description="Find duplicate code using PHPCPD and print human readable output. Intended for usage on the command line before committing.">
unless="phpcs.done"
description="Find coding standard violations using PHP_CodeSniffer and print human readable output. Intended for usage on the command line before committing.">
<exec executable="${phpcs}" taskname="phpcs">
<arg value="--standard=PSR2" />
<arg value="--extensions=php" />
<arg value="--ignore=autoload.php" />
<arg path="${basedir}/src" />
<arg path="${basedir}/tests" />
</exec>
<property name="phpcs.done" value="true"/>
</target>
<target name="phpcs-ci"
unless="phpcs.done"
depends="prepare"
description="Find coding standard violations using PHP_CodeSniffer and log result in XML format. Intended for usage within a continuous integration environment.">
<exec executable="${phpcs}" output="/dev/null" taskname="phpcs">
<arg value="--report=checkstyle" />
<arg value="--report-file=${basedir}/build/logs/checkstyle.xml" />
<arg value="--standard=PSR2" />
<arg value="--extensions=php" />
<arg value="--ignore=autoload.php" />
<arg path="${basedir}/src" />
<arg path="${basedir}/tests" />
</exec>
<property name="phpcs.done" value="true"/>
</target>
<target name="phpcpd"
unless="phpcpd.done"
description="Find duplicate code using PHPCPD and print human readable output. Intended for usage on the command line before committing.">
<exec executable="${phpcpd}" taskname="phpcpd"> <exec executable="${phpcpd}" taskname="phpcpd">
<arg path="${basedir}/src" /> <arg path="src" />
</exec> </exec>
<property name="phpcpd.done" value="true" /> <property name="phpcpd.done" value="true" />
</target> </target>
<target name="phpcpd-ci" <target name="phpcpd-ci" depends="prepare" unless="phpcpd.done" description="Find duplicate code using PHPCPD and log result in XML format. Intended for usage within a continuous integration environment.">
unless="phpcpd.done"
depends="prepare"
description="Find duplicate code using PHPCPD and log result in XML format. Intended for usage within a continuous integration environment.">
<exec executable="${phpcpd}" taskname="phpcpd"> <exec executable="${phpcpd}" taskname="phpcpd">
<arg value="--log-pmd" /> <arg value="--log-pmd" />
<arg path="${basedir}/build/logs/pmd-cpd.xml" /> <arg path="build/logs/pmd-cpd.xml" />
<arg path="${basedir}/src" /> <arg path="src" />
</exec> </exec>
<property name="phpcpd.done" value="true" /> <property name="phpcpd.done" value="true" />
</target> </target>
<target name="phpunit" <target name="phpunit" unless="phpunit.done" depends="prepare" description="Run unit tests with PHPUnit">
unless="phpunit.done" <exec executable="${phpunit}" taskname="phpunit">
depends="prepare"
description="Run unit tests with PHPUnit">
<exec executable="${phpunit}" resultproperty="result.phpunit" taskname="phpunit">
<arg value="--configuration" /> <arg value="--configuration" />
<arg path="${basedir}/build/phpunit.xml"/> <arg path="build/phpunit.xml" />
</exec> </exec>
<property name="phpunit.done" value="true" /> <property name="phpunit.done" value="true" />
</target> </target>
<target name="phpunit-no-coverage" <target name="phpunit-no-coverage" depends="prepare" unless="phpunit.done" description="Run unit tests with PHPUnit (without generating code coverage reports)">
unless="phpunit.done"
depends="prepare"
description="Run unit tests with PHPUnit (without generating code coverage reports)">
<exec executable="${phpunit}" failonerror="true" taskname="phpunit"> <exec executable="${phpunit}" failonerror="true" taskname="phpunit">
<arg value="--configuration" /> <arg value="--configuration" />
<arg path="${basedir}/build/phpunit.xml"/> <arg path="build/phpunit.xml" />
<arg value="--no-coverage" /> <arg value="--no-coverage" />
</exec> </exec>
<property name="phpunit.done" value="true" /> <property name="phpunit.done" value="true" />
</target> </target>
<target name="phpdox" <target name="phpdox" depends="phploc-ci,phpunit" unless="phpdox.done" description="Generate project documentation using phpDox">
unless="phpdox.done" <exec dir="build" executable="${phpdox}" taskname="phpdox" />
depends="phploc-ci,phpcs-ci,phpunit"
description="Generate project documentation using phpDox">
<exec executable="${phpdox}" dir="${basedir}/build" taskname="phpdox"/>
<property name="phpdox.done" value="true" /> <property name="phpdox.done" value="true" />
</target> </target>
<target name="sonar" <target name="sonar" depends="phpunit" unless="sonar.done" description="Generate code analysis with sonarqube">
depends="phpunit">
<exec executable="${sonar}" taskname="sonar" /> <exec executable="${sonar}" taskname="sonar" />
<property name="sonar.done" value="true" /> <property name="sonar.done" value="true" />
</target> </target>
<target name="-check-failure">
<fail message="PHPUnit did not finish successfully">
<condition>
<not>
<equals arg1="${result.phpunit}" arg2="0"/>
</not>
</condition>
</fail>
</target>
</project> </project>

View File

@ -60,6 +60,7 @@ class HttpView extends BaseView {
/** /**
* Send the appropriate response * Send the appropriate response
* *
* @codeCoverageIgnore
* @return void * @return void
*/ */
protected function output() protected function output()

View File

@ -51,4 +51,10 @@ class HttpViewTest extends AnimeClient_TestCase {
$this->assertEquals($content->getCharset(), 'utf-8'); $this->assertEquals($content->getCharset(), 'utf-8');
$this->assertEquals($content->get(), $this->friend->getOutput()); $this->assertEquals($content->get(), $this->friend->getOutput());
} }
public function testSetStatusCode()
{
$this->view->setStatusCode(404);
$this->assertEquals(404, $this->friend->response->status->getCode());
}
} }