Log message #4183609

# At Username Text
# Apr 17th 2019, 14:42 neon1024 Then you’ll probably want to set it manually
# Apr 17th 2019, 14:41 Coddyx With a boolean in it
# Apr 17th 2019, 14:41 Coddyx No, the maintenance is actually stored in a database field
# Apr 17th 2019, 14:41 neon1024 So you could just change that in your test case before dispatching your request
# Apr 17th 2019, 14:41 neon1024 Well I’d presume you have it as a `Configure::write('maintenance', false)` right?
# Apr 17th 2019, 14:40 neon1024 So you’ll need a response to assert against
# Apr 17th 2019, 14:40 neon1024 Which is a response code
# Apr 17th 2019, 14:40 neon1024 But you said you wanted to assert a 503
# Apr 17th 2019, 14:40 Coddyx How should I go about changing the settings? (I'm sorry I am very new to this)
# Apr 17th 2019, 14:40 neon1024 Which might be boolean for is in maintenance
# Apr 17th 2019, 14:40 neon1024 If you want to unit test your maintenance method you’d just call it with expected output
# Apr 17th 2019, 14:40 neon1024 Hence just sending a request and asserting the response
# Apr 17th 2019, 14:39 neon1024 You’ll want an integration test
# Apr 17th 2019, 14:39 neon1024 Well that’s a unit test
# Apr 17th 2019, 14:39 Coddyx In my specific case, the isInMaintenance is a private function called in the beforeFilter of the AppController which is extended by the PagesController (what i want to test)
# Apr 17th 2019, 14:39 neon1024 Then change the setting and asserts in each
# Apr 17th 2019, 14:39 neon1024 Create those two test-case methods
# Apr 17th 2019, 14:38 Coddyx How do I test for a isInMaintenance and isNotInMaintenance
# Apr 17th 2019, 14:38 Coddyx What I didn't get is
# Apr 17th 2019, 14:38 neon1024 When you upgrade the IntegrationTestCase is replaced with a Trait, so keep an eye out for that
# Apr 17th 2019, 14:38 Coddyx That is what I understood from the documentation as well
# Apr 17th 2019, 14:37 neon1024 Or similar
# Apr 17th 2019, 14:37 neon1024 `$this->get('/'); $this->assertResponseCode(503)`
# Apr 17th 2019, 14:37 neon1024 I tend to use the IntegrationTestCase for that, set the settings and do a get request
# Apr 17th 2019, 14:36 Coddyx 3.4.14* sorry
# Apr 17th 2019, 14:36 Coddyx 3.4.11
# Apr 17th 2019, 14:36 neon1024 What version of Cake are you using?
# Apr 17th 2019, 14:36 Coddyx How should I approach this kind of test?
# Apr 17th 2019, 14:35 Coddyx In the PagesController I want to test that I correctly get a 503 if the app is in maintenance
# Apr 17th 2019, 14:35 Coddyx In my AppController before filter I do a database check to see if the app is in maintenance or not
# Apr 17th 2019, 14:34 ricksaccous just ask
# Apr 17th 2019, 14:34 Coddyx Hi, is there anyone available to answer a question cercerning testing a controller?
# Apr 17th 2019, 14:33 ricksaccous it practically freezes up
# Apr 17th 2019, 14:33 ricksaccous i have a linux laptop but it's a bit too slow, when i try running PHPStorm on it for instance
# Apr 17th 2019, 14:33 ricksaccous anyone here develop on slow machines?
# Apr 17th 2019, 14:27 neon1024 That’d be a question for the core team I’d guess
# Apr 17th 2019, 14:27 neon1024 At some point perhaps
# Apr 17th 2019, 14:27 neon1024 It might be deprecated in 4.x though
# Apr 17th 2019, 14:27 neon1024 I don’t believe so
# Apr 17th 2019, 14:26 waspinator yeah, that one seemed a bit more straightforward. I thought it was going away with cake 4 though.
# Apr 17th 2019, 14:25 neon1024 I use the older AuthComponent