Log message #4179104

# At Username Text
# Mar 11th 2019, 10:41 alexdd55 hm…
# Mar 11th 2019, 10:35 challgren You should copy that to phpunit.xml
# Mar 11th 2019, 10:35 challgren https://github.com/cakephp/app/blob/master/phpunit.xml.dist
# Mar 11th 2019, 10:34 challgren but if your fixtureinjector isnt loading correctly the db connection will always fail
# Mar 11th 2019, 10:34 alexdd55 this is where i got ` // Optional. Set this property to load fixtures to a different test datasource public $connection = ‘test’;`from
# Mar 11th 2019, 10:33 challgren https://book.cakephp.org/3.0/en/development/testing.html would be the best docs to read
# Mar 11th 2019, 10:33 alexdd55 thanks.. on it
# Mar 11th 2019, 10:32 challgren Would be the best spot to look for at basic testing and app setup
# Mar 11th 2019, 10:32 challgren https://github.com/cakephp/app
# Mar 11th 2019, 10:32 challgren Im new at the testing side but Its to load the fixtures into the test datasource, its an additional layer on top of phpunit
# Mar 11th 2019, 10:29 alexdd55 sorry toally new to this
# Mar 11th 2019, 10:29 alexdd55 @challgren what is the listener for? also have no fixture manager :face_with_monocle:
# Mar 11th 2019, 10:27 alexdd55 i will check
# Mar 11th 2019, 10:18 challgren Also make sure your phpunit.xml has listeners setup
# Mar 11th 2019, 10:16 slackebot <challgren>
# Mar 11th 2019, 10:16 challgren Is your bootstrap.php in tests/ correct?
# Mar 11th 2019, 10:16 alexdd55 no matter what i change its always “not found”
# Mar 11th 2019, 10:15 challgren I have over 100 fixtures and none of mine have any connection set and Im using the default app.php settings
# Mar 11th 2019, 10:15 alexdd55 its fine
# Mar 11th 2019, 10:14 alexdd55 i will double check
# Mar 11th 2019, 10:14 challgren Then something could be wrong like username/password or db doesnt exist
# Mar 11th 2019, 10:14 alexdd55 even if it would use “default” .. somehow its not finding it
# Mar 11th 2019, 10:13 alexdd55 don’t wanna use default
# Mar 11th 2019, 10:13 alexdd55 because it always says “default” was not found..
# Mar 11th 2019, 10:13 challgren Why are you adding the connection to the fixture?
# Mar 11th 2019, 10:12 alexdd55 its already there
# Mar 11th 2019, 10:12 challgren In your config/app.php look for Datasources and then test
# Mar 11th 2019, 10:08 alexdd55 any ideas how to dix this?
# Mar 11th 2019, 10:07 alexdd55 but still get ```App\Test\TestCase\Model\Table\CompaniesTableTest::testInitialize Cake\Datasource\Exception\MissingDatasourceConfigException: The datasource configuration "default" was not found. ```
# Mar 11th 2019, 10:07 alexdd55 i add this to the fixture `public $connection = 'test';`
# Mar 11th 2019, 10:05 alexdd55 but i got stuck with the db connection
# Mar 11th 2019, 10:05 alexdd55 i am trying to create my first unit tests… EVER :)
# Mar 11th 2019, 10:05 alexdd55 hi
# Mar 11th 2019, 09:31 dereuromark @welo.lamacchia did you figure out your afterSave dirty issue?
# Mar 11th 2019, 09:17 neon1024 Thanks @dereuromark :thumbsup:
# Mar 11th 2019, 09:17 neon1024 Hoped too much for `array_diff()` ;)
# Mar 11th 2019, 09:17 neon1024 Cool, I’ll start trying a recursive approach then, with detecting keys and if value is array
# Mar 11th 2019, 09:17 neon1024 Yeah, I’m taking a TDD approach
# Mar 11th 2019, 09:15 dereuromark Better manually dive into the nested array and diff more custom then. Sure not trivial to do. But with some test cases along the way you should reach a usable state here.
# Mar 11th 2019, 09:09 neon1024 Playing with `array_diff_assoc()` gives an ‘Array to string conversion’ warning, as the entity, when cast to array, obviously has nested array dimensions
# Mar 11th 2019, 09:08 neon1024 I’ve found this necessary because saving the entity will only update new records, the parent has dependant, so delete is fine, but updating existing data will not remove ‘missing’ association data