FAQ Database Discussion Community

Auth::attempt fails with PHPUnit TESTING

php,laravel,laravel-4,phpunit
I have a really strange behavior and I do not see where it could come from. I built an authentication system with Laravel documentation. When I save a User and try to login from the application, it works fine. However when I do the same thing in my AuthControllerTest, the...

submit a form using ajax in functional test

php,ajax,symfony2,phpunit,functional-testing
I'm creating a functional test for the inscription part of my project and I need to know how to test it if the form needs to go in an ajax request, otherwise the server will always return an empty inscription form. Looks like the submit method doesn't take an argument...

Stubbing a method in php

php,mocking,phpunit,stubbing
I have an issue where I don't know how to say, when x is called, it expects y to be called at least once and I don't care what y does, so long as its called. So if we look at this example: public static function createAction($params) {$postParams =...

How to setup phpUnit in Atlassian Bamboo?

php,phpunit,bamboo
I am new to Atlassian Bamboo. I have my code on Atlassian Stash Repository, and I want to run PhpUnit test on my code using Bamboo plan. I have go through documentation but I am not able to create one. Does anyone knows about it?

How to back to window after closed frame with Selenium and PHPUnit?

php,selenium,selenium-webdriver,phpunit

Laravel Unit Test - POST Request Payload

php,laravel,phpunit
I need help in creating a unit test case for Laravel. It's an API end point accepting a json as the POST payload (NOT POST form) and basically just creating an entry in the database based on that json object. The API works fine but I'm having trouble in creating...

Phpunit yii: two fixtures to one table

yii,phpunit
In phpunit, with Yii, is possibile to create more fixtures for the same table? I would like to have different fixtures folders to be used with different unit test, to avoid problems between the various test file.

PHPUnit - Cannot redeclare class when processIsolation set to false

php,unit-testing,configuration,phpunit
A similar question has been asked several times here PHPUnit loads all classes at once. Causes PHP Fatal error: Cannot redeclare class Cannot redeclare class error when generating PHPUnit code coverage report PHPUnit triggers a new fatal error Fatal error: Cannot redeclare class Validator in /some/path/to/Validator.php on line 6 The...

How To Write Acceptance Tests for Internet Explorer with: Selenium, PHPUnit and Mac OS X?

osx,internet-explorer,selenium,phpunit,acceptance-testing
I'm trying to write acceptance tests for a project using multiple browsers. All the tests run fine with: Firefox, Chrome and Safari. However, I don't know how to run them in Internet Explorer. I use: PHPUnit, Selenium and Mac OS X. I also use VirtualBox with Windows 8 and Windows...

What is the proper way to start a local PHP server, in PHP?

php,phpunit
I want to make unit tests of a web crawling library with PHPUnit. To do so, I need to set up a temporary web server in local to test properly. I can do this: exec('php -S 127.0.0.1:8888'); This looks ugly. And how can I even stop it? So, is there...

Access phpunit group parameter inside bootstrap

php,phpunit,bootstrap
I am using phpunit to test a large php project. The tests are organised in groups using @group annotation. I also have a phpunit.xml file in the root directory of my tests, which, among other things, specifies the bootstrap php file. In that file, I perform some general initialisation before...

PHPunit no tests execute on Travis CI

php,phpunit,composer-php,travis-ci
I'm been following a PHPUnit tutorial for the first time and my tests run fine locally. However, when running my tests on Travis CI, no tests are executed and my build exits with 0. My directory structure and full code can be seen on the repo. Build log from Travis...

Mocking or not registry-like object in phpunit tests

unit-testing,mocking,phpunit

Cannot Change Method Name in PHPUnit

php,methods,phpunit,naming
I am running PHPUnit 4.2.2 inside a local Composer install. I'm also running PHP CodeSniffer 2.2.0. I have written this unit test: <?php include_once 'animals/Cat.php'; class CatAgeTest extends PHPUnit_Framework_TestCase{ public function testTrueIsTrue(){ $kittyAgeTest = new Cat("steak");$result = $kittyAgeTest->getAge() >=5 &&$kittyAgeTest->getAge() <= 10; $this->assertTrue($result); } } ?> It passes,...

Symfony 2 Functional test

php,symfony2,phpunit,functional-testing
I encounter an issue which doesn't make much logic to me in one of my functional tests. The test is quite simple, it just requests for the homepage, and searches for an element with a certain class in it. The homepage is for a blog that displays a list of...

symfony2,phpunit

PHPUnit intallation for CakePHP 2.4

cakephp,phpunit,composer-php
Error that I'm getting when trying to run tests: Fatal error: Class 'PHPUnit_Util_Diff' not found in Cake/TestSuite/Reporter/CakeHtmlReporter.php on line 267 As per this question, and the answers there, I need to install PHPUnit 3.6.x to avoid the missing Class error. How can I install this, now deprecated, version? I've tried...

Graphical representation of test results of phpunit

phpunit,report,summary,phing
I am using phpunit to do functional tests. I use the log-junit option to generate results in JUnit-XML format. I then use phing to read this XML and generate a HTML report. The report is fine and neat. However, I have two questions:-- Can I also show the results in...

How to unit test a data extraction method

php,unit-testing,phpunit
I have created a method which interacts with a framework, pulling out order items which have a completed status. However, how can I unit test my method to ensure it behaves correctly... class A { public function extractData() { // extract data from framework $dataCollection = FrameworkX->getDataCollection('sales/orders');$dataCollection->filter('state', 'complete'); return...

“Unable to locate element” error without sleep instruction

php,selenium,selenium-webdriver,phpunit

WP_UnitTestCase - how to configure the include_path correctly with phpunit PHAR

wordpress,phpunit,composer-php

How can I test a function that uses DateTime to get the current time?

unit-testing,symfony2,datetime,phpunit,mockery
Most of the answers I have seen on StackOverflow are without using the DateTime object, and are instead using the date() function. This makes them very dirty solutions (overriding date(), mocking a protected function of the subject under test, etc). Is there a way to mock DateTime, effectively mocking the...

Define type for PHPUnit's mock objects

php,phpunit,phpdoc
I was wondering if its possible to use phpdoc to define some object in specific scope (inside a method only) as PHPUni's Mock, so in that method i can take advantage of type-hints, such as ->expected, ->methods and so on, just like when you just create the mock without addressing...

PhpStorm : Error in argument 1, char 2: option not found S

php,phpunit,phpstorm
So PHPstorm is running the PHP code fine in its console when I click run; that's great but I want to see it in the browser. So, I created a Built in Server inside project. Now, when I clicked on Run -> Run Project, I'm getting error as: "Error in...

Have to run my script twice?

php,bash,phpunit
I wrote a script that walks through each directory, while ignoring some, and does a composer install, phpunit and should work, for the most part it does - When i run it a second time ... The issue is the phpunit command. The script comes to that command and prints...

Laravel 5 package exceptions not firing Hander's render method

php,phpunit,laravel-5

Mocking Laravel Model::increment() with Mockery

php,laravel,phpunit,codeception,mockery

Mockery object argument validation issue

php,phpunit,mockery
Consider the example classes (apologies for it being so convoluted, but it's as slim as possible): class RecordLookup { private $records = [ 13 => 'foo', 42 => 'bar', ]; function __construct($id) { $this->record =$this->records[$id]; } public function getRecord() { return$this->record; } } class RecordPage { public function...

php,unit-testing,symfony2,phpunit
Just recently I got into testing pieces of a symfony application... For starters, I thought I would try and test a login form that should grant access to a private area. The users for this private area are correctly persisted to the database and have been tried on the development...

PHPUnit: Testing RestFul API with die response

php,json,api,zend-framework2,phpunit

phpunit Test cases for InvalidArgumentException

php,symfony2,phpunit

How to setup a mocked WP_Query in a WP_UnitTestCase

php,wordpress,phpunit

PHPunit expectation on Mock object is not fulfilled

php,mocking,phpunit,expectations
Here is my class: public function __construct(Manager $moduleManager, Source\Yesno$yesNo) { $this->moduleManager =$moduleManager; $this->yesNo =$yesNo; } public function my1() { $this->moduleManager->isOutputEnabled('');$this->yesNo->toOptionArray(); } public function my2() { $this->moduleManager->isOutputEnabled('');$this->yesNo->toOptionArray(); } Here is my test: ... $this->observerMock =$this->getMock( 'path\to\Observer', null, [$this->moduleManagerMock,$this->yesNoMock], '', true ); ......

Mockery mock method inside closure

unit-testing,laravel-4,mocking,phpunit,mockery
I have problem unit testing method inside closure called by call_user_func() example : public function trans($lang,$callback) { $this->sitepress->switch_lang($lang); call_user_func($callback); } on controller : public function sendMail() {$foo = $baz = 'something';$mail = $this->mailer;$this->helper->trans_c('en', function() use($foo,$baz, $mail) {$mail->send('Subject', $foo,$baz); }); } test case :...

Symfony Crawler: how to check that a link to a particular page exists

php,symfony2,phpunit,functional-testing
I'm writing some functional tests and i want to verify that the Edit link exists on the page if the user is logged in. The link is a simple <a href="/profile/22/edit">Edit</a>. How can I filter it using the Crawler component of Symfony? One solution is this: $this->assertEquals(1,$crawler->filter('html:contains("<a href="/profile/22/edit">")')->count()); But...

Adding PHPUnit to an existing Cakephp 2.0

cakephp,phpunit
Does anyone know how to add PHPUnit to an existing CakePHP 2.0 project that wasn't created using composer? I am trying to add PHPUnit to an existing CakePHP 2.0 project that wasn't created with composer and I cannot get CakePHP to see that PHPUnit is installed. I am using a...

Laravel 5.1 PHPUnit with “use DatabaseMigrations;” Produces Error when Accessing Test DB

php,laravel,phpunit,laravel-5.1
I'm just learning PHPUnit with Laravel 5.1. I'm using "use DatabaseMigrations" to migrate the test database for each test, which I set in my phpunit.xml: <php> ... <env name="DB_DATABASE" value="project_test"/> ... </php> I've setup a bunch of basic tests as I go along to check instantiation, factories, etc, but I...

how to mock parent::xxx method

php,phpunit,mockery
Is there a way? class AAA extends BBB { public function ccc() { parent::ccc(); } } I want to check parent ccc method 1 time called...

PHPUnit mock using mock

php,dependency-injection,mocking,phpunit,unit-testing
I have two class, i want to test it via PHPUnit. But something i do wrongly at mocking the stuffs. I want to altering a method what called by the first class. class One { private $someVar = null; private$abc = null; public function Start() { if ( null...

Configuring PhPUnit.phar with Atlassian Bamboo

php,unit-testing,phpunit,bamboo,atlassian
I am trying to configure PHPUnit with bamboo. I have followed all the instruction available on Bamboo Documentation about Getting started with PHP and Bamboo accordingly but I am not able to get a successful build. Here are the screen shots of my configuration panel and Error log. My Task...

Phpunit can't find abstract class

php,unit-testing,phpunit
For some reason when I try to test abstract class I get PHPUnit_Framework_MockObject_RuntimeException: Class "AbstractClass" does not exist. Here's the code AbstractClass.php <?php namespace SD\Project; abstract class AbstractClass { public function handle() { } } AbstractClassTest.php <?php require_once 'AbstractClass.php'; use SD\Project\AbstractClass; class AbstractClassTest extends PHPUnit_Framework_TestCase { public function testHandle() {...

How to check that method of a mockobject was not called only with a specific parameter?

php,unit-testing,mocking,phpunit

Cakephp 3 - MissingDatasourceConfigException when running phpunit test

php,unit-testing,cakephp,phpunit,cakephp-3.0
I am trying to run some unit tests in CakePHP 3 with PHPUnit 4.7.3, but I`m getting the following error: PHPUnit 4.7.3 by Sebastian Bergmann and contributors. There was 1 error: 1) App\Test\TestCase\Model\Table\MoviesTableTest::testFindMoviesByGenre Cake\Datasource\Exception\MissingDatasourceConfigException: The datasource configuration "default" was not found. C:\xampp\htdocs\movie-pal\vendor\cakephp\cakephp\src\Datasource\ConnectionManager.php:188 C:\xampp\htdocs\movie-pal\vendor\cakephp\cakephp\src\ORM\TableRegistry.php:191...

Cannot connect to DB when setting up Codeception

php,mysql,pdo,phpunit,codeception

assertEqual not works when testing equals of command output

php,unit-testing,symfony2,phpunit,command-line-interface
Here is what I output in my command: $output->writeln("\033[37;42m Translations from " .$input->getArgument('bundle') . " imported successfully! \033[0m"); Here is what I get in command line with trim func to delete spaces: trim($commandTester->getDisplay()) ..string(69) " Translations from AcmeDemoBundle imported successfully! " But when I run this:$this->assertEquals(" Translations from...

PHPUnit The current node list is empty

php,symfony2,testing,phpunit
I am creating some functional tests to test my controller. I have 2 functions at the moment. 1 for loggin in and 1 for the entity life cycle. both should run normally (I guess). Yet I am getting the following error: The current node list is empty I tried removing...

Should I create extra functions to make my code testable?

php,unit-testing,testing,phpunit
I am creating an application which depending on the day that it runs, it creates different reports. So if it is Monday @ 1am, It will create a weekly report, if it is the 1st of the month @ 1.30am, it will create a monthly report. My initial approach uses...

Laravel 5.1 Unable to Run Test on User Password Mutator

php,unit-testing,laravel,phpunit,laravel-5.1
I have a password mutator: /** * Mutator for setting the encryption on the user password. * * @param $password */ public function getPasswordAttribute($password) { $this->attributes[ 'password' ] = bcrypt($password); } That I'm trying to test: /** * A basic check of password mutator. * * @return void */ public...

Phpunit coverage: what is the difference between 'addUncoveredFilesFromWhitelist' and 'processUncoveredFilesFromWhitelist' options?

php,phpunit
I'm trying to set up code coverage for phpunit for a particular directory. Can someone tell me what is the difference between: <filter> <whitelist> <directory suffix=".php">lib/</directory> </whitelist> </filter> and <filter> <whitelist addUncoveredFilesFromWhitelist="true"> <directory suffix=".php">lib/</directory> </whitelist> </filter> and <filter> <whitelist processUncoveredFilesFromWhitelist="true"> <directory...

Symfony2: changing the request class and updating the test environment

php,symfony2,request,phpunit

PHPUnit symfony2 faking parameters.yml

symfony2,phpunit
I need to test some functionality with PHPUnit. I got isolated database for running tests but still some functionality depends on the parameters.yml where I add user IDs or IP addresses. Is there any way of creating fake parameters.yml for tests?