/** * @depends testSetAndGetModel */ public function testGetActiveByModuleClassNameAndIsNewModel() { $savedWorkflow = new SavedWorkflow(); $savedWorkflow->name = 'some workflow'; $savedWorkflow->description = 'description'; $savedWorkflow->moduleClassName = 'WorkflowsTestModule'; $savedWorkflow->triggerOn = Workflow::TRIGGER_ON_EXISTING; $savedWorkflow->type = 'some type'; $savedWorkflow->order = 1; $savedWorkflow->serializedData = serialize(array('something')); $savedWorkflow->isActive = true; $saved = $savedWorkflow->save(); $this->assertTrue($saved); $this->assertEquals(2, SavedWorkflow::getCount()); $savedWorkflows = SavedWorkflow::getActiveByModuleClassNameAndIsNewModel('WorkflowsTestModule', true); $this->assertEquals(1, count($savedWorkflows)); $savedWorkflowId = $savedWorkflows[0]->id; $savedWorkflows = SavedWorkflow::getActiveByModuleClassNameAndIsNewModel('WorkflowsTestModule', false); $this->assertEquals(1, count($savedWorkflows)); $this->assertTrue($savedWorkflowId != $savedWorkflows[0]->id); }
/** * @depends testSuperUserAllDefaultControllerActions */ public function testCreateAction() { $this->assertEquals(0, SavedWorkflow::getCount()); $content = $this->runControllerWithExitExceptionAndGetContent('workflows/default/create'); $this->assertContains('On-Save Workflow', $content); $this->assertContains('Time-Based Workflow', $content); $this->setGetArray(array('type' => 'OnSave')); $this->resetPostArray(); $content = $this->runControllerWithNoExceptionsAndGetContent('workflows/default/create'); $this->assertContains('Accounts', $content); $this->setGetArray(array('type' => 'OnSave')); $data = array(); $data['OnSaveWorkflowWizardForm'] = array('description' => 'someDescription', 'isActive' => '0', 'name' => 'someName', 'triggerOn' => Workflow::TRIGGER_ON_NEW, 'triggersStructure' => '1 AND 2', 'moduleClassName' => 'WorkflowsTestModule'); $this->setPostArray($data); $this->runControllerWithExitExceptionAndGetContent('workflows/default/save'); $savedWorkflows = SavedWorkflow::getAll(); $this->assertEquals(1, count($savedWorkflows)); $this->setGetArray(array('id' => $savedWorkflows[0]->id)); $this->resetPostArray(); $this->runControllerWithNoExceptionsAndGetContent('workflows/default/details'); }