From 219aeb2234e7086e577b68bcc317b48e03de63cd Mon Sep 17 00:00:00 2001 From: alphayax Date: Tue, 7 Jun 2016 21:38:02 +0200 Subject: [PATCH] Update travis & tests --- .gitignore | 1 + README.md | 2 + phpunit.xml | 5 ++ tests/models/AirMediaReceiverTest.php | 92 +++++++++++++++++++++++++++ tests/models/AirMediaTest.php | 11 ++-- 5 files changed, 107 insertions(+), 4 deletions(-) create mode 100644 tests/models/AirMediaReceiverTest.php diff --git a/.gitignore b/.gitignore index c59e19c..25bec30 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,4 @@ # Project files /app_token /exemple/**/app_token +/clover.xml diff --git a/README.md b/README.md index bc2fb09..1e3df87 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,8 @@ ![unstable](https://poser.pugx.org/alphayax/freebox_api_php/v/unstable) ![pakagist](https://img.shields.io/packagist/v/alphayax/freebox_api_php.svg) +[![Build Status](https://travis-ci.org/alphayax/freebox_api_php.svg?branch=master)](https://travis-ci.org/alphayax/freebox_api_php) +[![Coverage](https://api.codacy.com/project/badge/Coverage/f3569cf671f04b8ab6d699be3fd011e5)](https://www.codacy.com/app/alphayax/freebox_api_php?utm_source=github.com&utm_medium=referral&utm_content=alphayax/freebox_api_php&utm_campaign=Badge_Coverage) ![codacy](https://api.codacy.com/project/badge/Grade/f3569cf671f04b8ab6d699be3fd011e5) ![license](https://img.shields.io/packagist/l/alphayax/freebox_api_php.svg) diff --git a/phpunit.xml b/phpunit.xml index 7334e53..bf948c8 100644 --- a/phpunit.xml +++ b/phpunit.xml @@ -1,4 +1,9 @@ + + + freebox + + tests diff --git a/tests/models/AirMediaReceiverTest.php b/tests/models/AirMediaReceiverTest.php new file mode 100644 index 0000000..8486958 --- /dev/null +++ b/tests/models/AirMediaReceiverTest.php @@ -0,0 +1,92 @@ +assertAttributeEquals( $data['capabilities'] , 'capabilities' , $model); + $this->assertAttributeEquals( $data['name'] , 'name' , $model); + $this->assertAttributeEquals( $data['password_protected'], 'password_protected' , $model); + } + + /** + * @dataProvider modelProvider + * @param AirMediaReceiver $model + * @param array $data + */ + public function testGetters( $model, $data) { + $this->assertEquals( $model->getCapabilities() , $data['capabilities']); + $this->assertEquals( $model->isPasswordProtected() , $data['password_protected']); + $this->assertEquals( $model->getName() , $data['name']); + } + + /** + * @dataProvider modelProvider + * @param AirMediaReceiver $model + * @param array $data + */ + public function testSetters( $model, $data) { + // No setters + } + + /** + * @dataProvider modelProvider + * @param AirMediaReceiver $model + * @param array $data + */ + public function testSerialize( $model, $data){ + $json = json_encode( $model); + $this->assertNotFalse( $json); + + $model_x = json_decode( $json, true); + $this->assertEquals( $model_x, $data); + } + +} diff --git a/tests/models/AirMediaTest.php b/tests/models/AirMediaTest.php index e35ee6a..144a3a8 100644 --- a/tests/models/AirMediaTest.php +++ b/tests/models/AirMediaTest.php @@ -1,17 +1,20 @@ true, ]; - return [ [new AirMediaConfig( $data), $data], ];