Source of file SubmittedFormExtensionTest.php
Size: 2,705 Bytes - Last Modified: 2021-12-24T06:47:29+00:00
/var/www/docs.ssmods.com/process/src/tests/unit/SubmittedFormExtensionTest.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 | <?php namespace Firesphere\PartialUserforms\Tests; use Firesphere\PartialUserforms\Controllers\PartialSubmissionController; use Firesphere\PartialUserforms\Extensions\SubmittedFormExtension; use Firesphere\PartialUserforms\Models\PartialFieldSubmission; use Firesphere\PartialUserforms\Models\PartialFormSubmission; use SilverStripe\Control\Controller; use SilverStripe\Core\Injector\Injector; use SilverStripe\Dev\SapphireTest; class SubmittedFormExtensionTest extends SapphireTest { protected static $fixture_file = '../fixtures/partialformtest.yml'; public function testClassExists() { $extension = Injector::inst()->get(SubmittedFormExtension::class); $this->assertInstanceOf(SubmittedFormExtension::class, $extension); } public function testUpdateAfterProcessForm() { $partialSubmission = $this->objFromFixture(PartialFormSubmission::class, 'submission1'); Controller::curr()->getRequest()->getSession()->set( PartialSubmissionController::SESSION_KEY, $partialSubmission->ID ); $extension = Injector::inst()->get(PartialFormSubmission::class); $extension->updateAfterProcess(); $submission = PartialFormSubmission::get()->byID($partialSubmission->ID); $this->assertNull($submission); } public function testUpdateAfterProcessFields() { $partialSubmission = $this->objFromFixture(PartialFormSubmission::class, 'submission1'); Controller::curr()->getRequest()->getSession()->set( PartialSubmissionController::SESSION_KEY, $partialSubmission->ID ); $extension = Injector::inst()->get(PartialFormSubmission::class); $submissionFields = PartialFieldSubmission::get()->filter(['SubmittedFormID' => $partialSubmission->ID]); $this->assertEquals(3, $submissionFields->count()); $extension->updateAfterProcess(); $submissionFields = PartialFieldSubmission::get()->filter(['ParentID' => $partialSubmission->ID]); $this->assertEquals(0, $submissionFields->count()); } public function testUpdateAfterProcessSession() { $partialSubmission = $this->objFromFixture(PartialFormSubmission::class, 'submission1'); Controller::curr()->getRequest()->getSession()->set( PartialSubmissionController::SESSION_KEY, $partialSubmission->ID ); $extension = Injector::inst()->get(PartialFormSubmission::class); $extension->updateAfterProcess(); $session = Controller::curr()->getRequest()->getSession()->get(PartialSubmissionController::SESSION_KEY); $this->assertNull($session); } } |