Completed
Push — master ( a39e98...a6bd94 )
by
unknown
11s
created
tests/Extensions/WorkflowDefinitionExtensionTest.php 1 patch
Indentation   +34 added lines, -34 removed lines patch added patch discarded remove patch
@@ -15,38 +15,38 @@
 block discarded – undo
15 15
 class WorkflowDefinitionExtensionTest extends FunctionalTest
16 16
 {
17 17
 
18
-    /**
19
-     * @var Boolean If set to TRUE, this will force a test database to be generated
20
-     * in {@link setUp()}. Note that this flag is overruled by the presence of a
21
-     * {@link $fixture_file}, which always forces a database build.
22
-     */
23
-    protected $usesDatabase = true;
24
-
25
-    /**
26
-     * Tests the config option that controls the creation of a default workflow definition
27
-     *
28
-     * @return void
29
-     */
30
-    public function testCreateDefaultWorkflowTest()
31
-    {
32
-        if (!class_exists(WorkflowDefinition::class)) {
33
-            $this->markTestSkipped('This test requires the advancedworkflow module to be installed');
34
-        }
35
-
36
-        DB::quiet();
37
-
38
-        // test disabling the default workflow definition
39
-        Config::modify()->set(CwpWorkflowDefinitionExtension::class, 'create_default_workflow', false);
40
-        $workflowExtn = Injector::inst()->create(CwpWorkflowDefinitionExtension::class);
41
-        $workflowExtn->requireDefaultRecords();
42
-        $definition = WorkflowDefinition::get()->first();
43
-        $this->assertNull($definition);
44
-
45
-        // test enabling the default workflow definition
46
-        Config::modify()->set(CwpWorkflowDefinitionExtension::class, 'create_default_workflow', true);
47
-        $workflowExtn = Injector::inst()->create(CwpWorkflowDefinitionExtension::class);
48
-        $workflowExtn->requireDefaultRecords();
49
-        $definition = WorkflowDefinition::get()->first();
50
-        $this->assertNotNull($definition);
51
-    }
18
+	/**
19
+	 * @var Boolean If set to TRUE, this will force a test database to be generated
20
+	 * in {@link setUp()}. Note that this flag is overruled by the presence of a
21
+	 * {@link $fixture_file}, which always forces a database build.
22
+	 */
23
+	protected $usesDatabase = true;
24
+
25
+	/**
26
+	 * Tests the config option that controls the creation of a default workflow definition
27
+	 *
28
+	 * @return void
29
+	 */
30
+	public function testCreateDefaultWorkflowTest()
31
+	{
32
+		if (!class_exists(WorkflowDefinition::class)) {
33
+			$this->markTestSkipped('This test requires the advancedworkflow module to be installed');
34
+		}
35
+
36
+		DB::quiet();
37
+
38
+		// test disabling the default workflow definition
39
+		Config::modify()->set(CwpWorkflowDefinitionExtension::class, 'create_default_workflow', false);
40
+		$workflowExtn = Injector::inst()->create(CwpWorkflowDefinitionExtension::class);
41
+		$workflowExtn->requireDefaultRecords();
42
+		$definition = WorkflowDefinition::get()->first();
43
+		$this->assertNull($definition);
44
+
45
+		// test enabling the default workflow definition
46
+		Config::modify()->set(CwpWorkflowDefinitionExtension::class, 'create_default_workflow', true);
47
+		$workflowExtn = Injector::inst()->create(CwpWorkflowDefinitionExtension::class);
48
+		$workflowExtn->requireDefaultRecords();
49
+		$definition = WorkflowDefinition::get()->first();
50
+		$this->assertNotNull($definition);
51
+	}
52 52
 }
Please login to merge, or discard this patch.
tests/Tasks/PopulateThemeSampleDataTaskTest.php 1 patch
Indentation   +46 added lines, -46 removed lines patch added patch discarded remove patch
@@ -10,50 +10,50 @@
 block discarded – undo
10 10
 
11 11
 class PopulateThemeSampleDataTaskTest extends SapphireTest
12 12
 {
13
-    protected $usesDatabase = true;
14
-
15
-    /**
16
-     * Ensure that the "contact" user form is only created once
17
-     */
18
-    public function testOnlyCreateContactFormOnce()
19
-    {
20
-        if (!class_exists(UserDefinedForm::class)) {
21
-            $this->markTestSkipped('This test requires the userforms module to be installed');
22
-        }
23
-
24
-        $createdMessage = 'Created "contact" UserDefinedForm';
25
-
26
-        $task = new PopulateThemeSampleDataTask;
27
-
28
-        // Run the task
29
-        $this->assertContains($createdMessage, $this->bufferedTask($task));
30
-
31
-        // Run a second time
32
-        $this->assertNotContains($createdMessage, $this->bufferedTask($task));
33
-
34
-        // Change the page name
35
-        $form = UserDefinedForm::get()->filter('URLSegment', 'contact')->first();
36
-        $form->URLSegment = 'testing';
37
-        $form->write();
38
-
39
-        // Ensure the old version is still detected in draft, so not recreated
40
-        $this->assertNotContains($createdMessage, $this->bufferedTask($task));
41
-
42
-        // Delete the page, then ensure it's recreated again (DataObject::delete will remove staged versions)
43
-        $form->delete();
44
-        $this->assertContains($createdMessage, $this->bufferedTask($task));
45
-    }
46
-
47
-    /**
48
-     * Run a BuildTask while buffering its output, and return the result
49
-     *
50
-     * @param  BuildTask $task
51
-     * @return string
52
-     */
53
-    protected function bufferedTask(BuildTask $task)
54
-    {
55
-        ob_start();
56
-        $task->run(new HTTPRequest('GET', '/'));
57
-        return ob_get_clean();
58
-    }
13
+	protected $usesDatabase = true;
14
+
15
+	/**
16
+	 * Ensure that the "contact" user form is only created once
17
+	 */
18
+	public function testOnlyCreateContactFormOnce()
19
+	{
20
+		if (!class_exists(UserDefinedForm::class)) {
21
+			$this->markTestSkipped('This test requires the userforms module to be installed');
22
+		}
23
+
24
+		$createdMessage = 'Created "contact" UserDefinedForm';
25
+
26
+		$task = new PopulateThemeSampleDataTask;
27
+
28
+		// Run the task
29
+		$this->assertContains($createdMessage, $this->bufferedTask($task));
30
+
31
+		// Run a second time
32
+		$this->assertNotContains($createdMessage, $this->bufferedTask($task));
33
+
34
+		// Change the page name
35
+		$form = UserDefinedForm::get()->filter('URLSegment', 'contact')->first();
36
+		$form->URLSegment = 'testing';
37
+		$form->write();
38
+
39
+		// Ensure the old version is still detected in draft, so not recreated
40
+		$this->assertNotContains($createdMessage, $this->bufferedTask($task));
41
+
42
+		// Delete the page, then ensure it's recreated again (DataObject::delete will remove staged versions)
43
+		$form->delete();
44
+		$this->assertContains($createdMessage, $this->bufferedTask($task));
45
+	}
46
+
47
+	/**
48
+	 * Run a BuildTask while buffering its output, and return the result
49
+	 *
50
+	 * @param  BuildTask $task
51
+	 * @return string
52
+	 */
53
+	protected function bufferedTask(BuildTask $task)
54
+	{
55
+		ob_start();
56
+		$task->run(new HTTPRequest('GET', '/'));
57
+		return ob_get_clean();
58
+	}
59 59
 }
Please login to merge, or discard this patch.
src/Tasks/PopulateThemeSampleDataTask.php 1 patch
Indentation   +132 added lines, -132 removed lines patch added patch discarded remove patch
@@ -17,136 +17,136 @@
 block discarded – undo
17 17
  */
18 18
 class PopulateThemeSampleDataTask extends BuildTask
19 19
 {
20
-    protected $title = 'Populate sample data for theme demo';
21
-
22
-    protected $description = 'Populates some sample data for showcasing the functionality of the '
23
-        . 'starter and Wātea themes';
24
-
25
-    /**
26
-     * A series of method calls to create sample data
27
-     *
28
-     * @param HTTPRequest $request
29
-     */
30
-    public function run($request)
31
-    {
32
-        if (!class_exists(UserDefinedForm::class)) {
33
-            return;
34
-        }
35
-        $this->handleContactForm();
36
-    }
37
-
38
-    /**
39
-     * Decide whether to create a contact user defined form, and call it to be be created if so
40
-     *
41
-     * @return $this
42
-     */
43
-    protected function handleContactForm()
44
-    {
45
-        if (!$this->getContactFormExists()) {
46
-            $this->createContactForm();
47
-        }
48
-        return $this;
49
-    }
50
-
51
-    /**
52
-     * Determine whether a "contact us" userform exists yet
53
-     *
54
-     * @return bool
55
-     */
56
-    protected function getContactFormExists()
57
-    {
58
-        $exists = false;
59
-        foreach (UserDefinedForm::get()->column('ID') as $formId) {
60
-            $count = Versioned::get_all_versions(UserDefinedForm::class, $formId)
61
-                ->filter('URLSegment', 'contact')
62
-                ->count();
63
-
64
-            if ($count >= 1) {
65
-                $exists = true;
66
-                break;
67
-            }
68
-        }
69
-        return $exists;
70
-    }
71
-
72
-    /**
73
-     * Create a "contact us" userform. Please note that this form does not have any recipients by default, so
74
-     * no emails will be sent. To add recipients - edit the page in the CMS and add a recipient via the "Recipients"
75
-     * tab.
76
-     *
77
-     * @return $this
78
-     */
79
-    protected function createContactForm()
80
-    {
81
-        $form = UserDefinedForm::create(array(
82
-            'Title' => 'Contact',
83
-            'URLSegment' => 'contact',
84
-            'Content' => '<p>$UserDefinedForm</p>',
85
-            'SubmitButtonText' => 'Submit',
86
-            'ClearButtonText' => 'Clear',
87
-            'OnCompleteMessage' => "<p>Thanks, we've received your submission and will be in touch shortly.</p>",
88
-            'EnableLiveValidation' => true
89
-        ));
90
-
91
-        $form->write();
92
-
93
-        // Add form fields
94
-        $fields = array(
95
-            EditableFormStep::create([
96
-                'Title' => _t(
97
-                    'SilverStripe\\UserForms\\Model\\EditableFormField\\EditableFormStep.TITLE_FIRST',
98
-                    'First Page'
99
-                )
100
-            ]),
101
-            EditableTextField::create([
102
-                'Title' => 'Name',
103
-                'Required' => true,
104
-                'RightTitle' => 'Please enter your first and last name'
105
-            ]),
106
-            EditableEmailField::create([
107
-                'Title' => Email::class,
108
-                'Required' => true,
109
-                'Placeholder' => '[email protected]'
110
-            ]),
111
-            EditableTextField::create([
112
-                'Title' => 'Subject'
113
-            ]),
114
-            EditableTextField::create([
115
-                'Title' => 'Message',
116
-                'Required' => true,
117
-                'Rows' => 5
118
-            ])
119
-        );
120
-
121
-        foreach ($fields as $field) {
122
-            $field->write();
123
-            $form->Fields()->add($field);
124
-            $field->copyVersionToStage(Versioned::DRAFT, Versioned::LIVE);
125
-        }
126
-
127
-        $form->copyVersionToStage(Versioned::DRAFT, Versioned::LIVE);
128
-        $form->flushCache();
129
-
130
-        $this->output(' + Created "contact" UserDefinedForm page');
131
-
132
-        return $this;
133
-    }
134
-
135
-    /**
136
-     * Output a message either to the console or browser
137
-     *
138
-     * @param  string $message
139
-     * @return $this
140
-     */
141
-    protected function output($message)
142
-    {
143
-        if (Director::is_cli()) {
144
-            $message .= PHP_EOL;
145
-        } else {
146
-            $message = sprintf('<p>%s</p>', $message);
147
-        }
148
-        echo $message;
149
-
150
-        return $this;
151
-    }
20
+	protected $title = 'Populate sample data for theme demo';
21
+
22
+	protected $description = 'Populates some sample data for showcasing the functionality of the '
23
+		. 'starter and Wātea themes';
24
+
25
+	/**
26
+	 * A series of method calls to create sample data
27
+	 *
28
+	 * @param HTTPRequest $request
29
+	 */
30
+	public function run($request)
31
+	{
32
+		if (!class_exists(UserDefinedForm::class)) {
33
+			return;
34
+		}
35
+		$this->handleContactForm();
36
+	}
37
+
38
+	/**
39
+	 * Decide whether to create a contact user defined form, and call it to be be created if so
40
+	 *
41
+	 * @return $this
42
+	 */
43
+	protected function handleContactForm()
44
+	{
45
+		if (!$this->getContactFormExists()) {
46
+			$this->createContactForm();
47
+		}
48
+		return $this;
49
+	}
50
+
51
+	/**
52
+	 * Determine whether a "contact us" userform exists yet
53
+	 *
54
+	 * @return bool
55
+	 */
56
+	protected function getContactFormExists()
57
+	{
58
+		$exists = false;
59
+		foreach (UserDefinedForm::get()->column('ID') as $formId) {
60
+			$count = Versioned::get_all_versions(UserDefinedForm::class, $formId)
61
+				->filter('URLSegment', 'contact')
62
+				->count();
63
+
64
+			if ($count >= 1) {
65
+				$exists = true;
66
+				break;
67
+			}
68
+		}
69
+		return $exists;
70
+	}
71
+
72
+	/**
73
+	 * Create a "contact us" userform. Please note that this form does not have any recipients by default, so
74
+	 * no emails will be sent. To add recipients - edit the page in the CMS and add a recipient via the "Recipients"
75
+	 * tab.
76
+	 *
77
+	 * @return $this
78
+	 */
79
+	protected function createContactForm()
80
+	{
81
+		$form = UserDefinedForm::create(array(
82
+			'Title' => 'Contact',
83
+			'URLSegment' => 'contact',
84
+			'Content' => '<p>$UserDefinedForm</p>',
85
+			'SubmitButtonText' => 'Submit',
86
+			'ClearButtonText' => 'Clear',
87
+			'OnCompleteMessage' => "<p>Thanks, we've received your submission and will be in touch shortly.</p>",
88
+			'EnableLiveValidation' => true
89
+		));
90
+
91
+		$form->write();
92
+
93
+		// Add form fields
94
+		$fields = array(
95
+			EditableFormStep::create([
96
+				'Title' => _t(
97
+					'SilverStripe\\UserForms\\Model\\EditableFormField\\EditableFormStep.TITLE_FIRST',
98
+					'First Page'
99
+				)
100
+			]),
101
+			EditableTextField::create([
102
+				'Title' => 'Name',
103
+				'Required' => true,
104
+				'RightTitle' => 'Please enter your first and last name'
105
+			]),
106
+			EditableEmailField::create([
107
+				'Title' => Email::class,
108
+				'Required' => true,
109
+				'Placeholder' => '[email protected]'
110
+			]),
111
+			EditableTextField::create([
112
+				'Title' => 'Subject'
113
+			]),
114
+			EditableTextField::create([
115
+				'Title' => 'Message',
116
+				'Required' => true,
117
+				'Rows' => 5
118
+			])
119
+		);
120
+
121
+		foreach ($fields as $field) {
122
+			$field->write();
123
+			$form->Fields()->add($field);
124
+			$field->copyVersionToStage(Versioned::DRAFT, Versioned::LIVE);
125
+		}
126
+
127
+		$form->copyVersionToStage(Versioned::DRAFT, Versioned::LIVE);
128
+		$form->flushCache();
129
+
130
+		$this->output(' + Created "contact" UserDefinedForm page');
131
+
132
+		return $this;
133
+	}
134
+
135
+	/**
136
+	 * Output a message either to the console or browser
137
+	 *
138
+	 * @param  string $message
139
+	 * @return $this
140
+	 */
141
+	protected function output($message)
142
+	{
143
+		if (Director::is_cli()) {
144
+			$message .= PHP_EOL;
145
+		} else {
146
+			$message = sprintf('<p>%s</p>', $message);
147
+		}
148
+		echo $message;
149
+
150
+		return $this;
151
+	}
152 152
 }
Please login to merge, or discard this patch.