Passed
Push — enhancement/more-config-option... ( 58b9a6...e4871a )
by Matthew
05:09 queued 01:57
created
tests/Model/LocationCategoryTest.php 1 patch
Indentation   +54 added lines, -54 removed lines patch added patch discarded remove patch
@@ -13,69 +13,69 @@
 block discarded – undo
13 13
  */
14 14
 class LocationCategoryTest extends SapphireTest
15 15
 {
16
-    /**
17
-     * @var string
18
-     */
19
-    protected static $fixture_file = 'categoryfixture.yml';
16
+	/**
17
+	 * @var string
18
+	 */
19
+	protected static $fixture_file = 'categoryfixture.yml';
20 20
 
21
-    /**
22
-     *
23
-     */
24
-    public function testGetCMSFields()
25
-    {
26
-        $object = $this->objFromFixture(LocationCategory::class, 'service');
27
-        $fieldset = $object->getCMSFields();
28
-        $this->assertInstanceOf(FieldList::class, $fieldset);
29
-    }
21
+	/**
22
+	 *
23
+	 */
24
+	public function testGetCMSFields()
25
+	{
26
+		$object = $this->objFromFixture(LocationCategory::class, 'service');
27
+		$fieldset = $object->getCMSFields();
28
+		$this->assertInstanceOf(FieldList::class, $fieldset);
29
+	}
30 30
 
31
-    /**
32
-     *
33
-     */
34
-    public function testCanView()
35
-    {
36
-        $object = $this->objFromFixture(LocationCategory::class, 'service');
37
-        $this->assertTrue($object->canView());
38
-    }
31
+	/**
32
+	 *
33
+	 */
34
+	public function testCanView()
35
+	{
36
+		$object = $this->objFromFixture(LocationCategory::class, 'service');
37
+		$this->assertTrue($object->canView());
38
+	}
39 39
 
40
-    /**
41
-     *
42
-     */
43
-    public function testCanEdit()
44
-    {
45
-        $object = $this->objFromFixture(LocationCategory::class, 'service');
40
+	/**
41
+	 *
42
+	 */
43
+	public function testCanEdit()
44
+	{
45
+		$object = $this->objFromFixture(LocationCategory::class, 'service');
46 46
 
47
-        $admin = $this->objFromFixture(Member::class, 'locationedit');
48
-        $this->assertTrue($object->canEdit($admin));
47
+		$admin = $this->objFromFixture(Member::class, 'locationedit');
48
+		$this->assertTrue($object->canEdit($admin));
49 49
 
50
-        $member = $this->objFromFixture(Member::class, 'default');
51
-        $this->assertFalse($object->canEdit($member));
52
-    }
50
+		$member = $this->objFromFixture(Member::class, 'default');
51
+		$this->assertFalse($object->canEdit($member));
52
+	}
53 53
 
54
-    /**
55
-     *
56
-     */
57
-    public function testCanDelete()
58
-    {
59
-        $object = $this->objFromFixture(LocationCategory::class, 'service');
54
+	/**
55
+	 *
56
+	 */
57
+	public function testCanDelete()
58
+	{
59
+		$object = $this->objFromFixture(LocationCategory::class, 'service');
60 60
 
61
-        $admin = $this->objFromFixture(Member::class, 'locationdelete');
62
-        $this->assertTrue($object->canDelete($admin));
61
+		$admin = $this->objFromFixture(Member::class, 'locationdelete');
62
+		$this->assertTrue($object->canDelete($admin));
63 63
 
64
-        $member = $this->objFromFixture(Member::class, 'default');
65
-        $this->assertFalse($object->canDelete($member));
66
-    }
64
+		$member = $this->objFromFixture(Member::class, 'default');
65
+		$this->assertFalse($object->canDelete($member));
66
+	}
67 67
 
68
-    /**
69
-     *
70
-     */
71
-    public function testCanCreate()
72
-    {
73
-        $object = $this->objFromFixture(LocationCategory::class, 'service');
68
+	/**
69
+	 *
70
+	 */
71
+	public function testCanCreate()
72
+	{
73
+		$object = $this->objFromFixture(LocationCategory::class, 'service');
74 74
 
75
-        $admin = $this->objFromFixture(Member::class, 'locationcreate');
76
-        $this->assertTrue($object->canCreate($admin));
75
+		$admin = $this->objFromFixture(Member::class, 'locationcreate');
76
+		$this->assertTrue($object->canCreate($admin));
77 77
 
78
-        $member = $this->objFromFixture(Member::class, 'default');
79
-        $this->assertFalse($object->canCreate($member));
80
-    }
78
+		$member = $this->objFromFixture(Member::class, 'default');
79
+		$this->assertFalse($object->canCreate($member));
80
+	}
81 81
 }
Please login to merge, or discard this patch.
tests/Model/LocationTest.php 2 patches
Indentation   +202 added lines, -202 removed lines patch added patch discarded remove patch
@@ -16,206 +16,206 @@
 block discarded – undo
16 16
  */
17 17
 class LocationTest extends SapphireTest
18 18
 {
19
-    /**
20
-     * @var string
21
-     */
22
-    protected static $fixture_file = 'locationfixture.yml';
23
-
24
-    /**
25
-     * @var array
26
-     */
27
-    protected static $extra_dataobjects = [
28
-        ExtendedLocation::class,
29
-    ];
30
-
31
-    /**
32
-     * @var array
33
-     */
34
-    protected static $required_extensions = [
35
-        ExtendedLocation::class => [
36
-            LocationExtension::class,
37
-        ],
38
-    ];
39
-
40
-    /**
41
-     *
42
-     */
43
-    public function testGetCoords()
44
-    {
45
-        $location = $this->objFromFixture(Location::class, 'dynamic');
46
-        $coords = ((int)$location->Lat != 0 && (int)$location->Lng != 0) ? 'true' : 'false';
47
-        $this->assertEquals($coords, $location->getCoords());
48
-    }
49
-
50
-    /**
51
-     *
52
-     */
53
-    public function testFieldLabels()
54
-    {
55
-        $this->markTestSkipped();
56
-        // Link and File tracking display as "Tracking" in SS 4.2 & 4.3, "Tracking" in 4.4
57
-        $location = $this->objFromFixture(Location::class, 'dynamic');
58
-        $labels = $location->FieldLabels();
59
-        $expected = [
60
-            'Title' => 'Name',
61
-            'Featured' => 'Featured',
62
-            'Website' => 'Website',
63
-            'Phone' => 'Phone',
64
-            'Email' => 'Email',
65
-            'Fax' => 'Fax',
66
-            'Address' => 'Address',
67
-            'City' => 'City',
68
-            'State' => 'State',
69
-            'PostalCode' => 'Postal Code',
70
-            'Country' => 'Country',
71
-            'Lat' => 'Lat',
72
-            'Lng' => 'Lng',
73
-            'Categories' => 'Categories',
74
-            'Category.Name' => 'Category',
75
-            'Category.ID' => 'Category',
76
-            'Featured.NiceAsBoolean' => 'Featured',
77
-            'Import_ID' => 'Import_ID',
78
-            'Version' => 'Version',
79
-            'Versions' => 'Versions',
80
-            'Address2' => 'Address2',
81
-            'LinkTracking' => 'Link tracking',
82
-            'FileTracking' => 'File tracking',
83
-        ];
84
-        $this->assertEquals($expected, $labels);
85
-    }
86
-
87
-    /**
88
-     *
89
-     */
90
-    public function testGetCMSFields()
91
-    {
92
-        $object = new Location();
93
-        $fieldset = $object->getCMSFields();
94
-        $this->assertinstanceOf(FieldList::class, $fieldset);
95
-    }
96
-
97
-    /**
98
-     *
99
-     */
100
-    public function testCanView()
101
-    {
102
-        $object = $this->objFromFixture(Location::class, 'dynamic');
103
-        $object->write();
104
-
105
-        $this->assertTrue($object->canView());
106
-
107
-        $nullMember = Member::create();
108
-        $nullMember->write();
109
-
110
-        $this->assertTrue($object->canView($nullMember));
111
-
112
-        $nullMember->delete();
113
-    }
114
-
115
-    /**
116
-     *
117
-     */
118
-    public function testCanEdit()
119
-    {
120
-        $object = $this->objFromFixture(Location::class, 'dynamic');
121
-        $object->write();
122
-
123
-        $objectID = $object->ID;
124
-
125
-        //test permissions per permission setting
126
-        $create = $this->objFromFixture(Member::class, 'locationcreate');
127
-        $edit = $this->objFromFixture(Member::class, 'locationedit');
128
-        $delete = $this->objFromFixture(Member::class, 'locationdelete');
129
-
130
-        $originalTitle = $object->Title;
131
-        $this->assertEquals($originalTitle, 'Dynamic, Inc.');
132
-
133
-        $this->assertTrue($object->canEdit($edit));
134
-        $this->assertFalse($object->canEdit($create));
135
-        $this->assertFalse($object->canEdit($delete));
136
-
137
-        $object->Title = 'Changed Title';
138
-        $object->write();
139
-
140
-        $testEdit = Location::get()->byID($objectID);
141
-        $this->assertEquals($testEdit->Title, 'Changed Title');
142
-    }
143
-
144
-    /**
145
-     *
146
-     */
147
-    public function testCanDelete()
148
-    {
149
-        $object = $this->objFromFixture(Location::class, 'dynamic');
150
-        $object->write();
151
-
152
-        //test permissions per permission setting
153
-        $create = $this->objFromFixture(Member::class, 'locationcreate');
154
-        $edit = $this->objFromFixture(Member::class, 'locationedit');
155
-        $delete = $this->objFromFixture(Member::class, 'locationdelete');
156
-
157
-        $this->assertTrue($object->canDelete($delete));
158
-        $this->assertFalse($object->canDelete($create));
159
-        $this->assertFalse($object->canDelete($edit));
160
-
161
-        $checkObject = $object;
162
-        $object->delete();
163
-
164
-        $this->assertEquals($checkObject->ID, 0);
165
-    }
166
-
167
-    /**
168
-     *
169
-     */
170
-    public function testCanCreate()
171
-    {
172
-        $object = singleton(Location::class);
173
-
174
-        //test permissions per permission setting
175
-        $create = $this->objFromFixture(Member::class, 'locationcreate');
176
-        $edit = $this->objFromFixture(Member::class, 'locationedit');
177
-        $delete = $this->objFromFixture(Member::class, 'locationdelete');
178
-
179
-        $this->assertTrue($object->canCreate($create));
180
-        $this->assertFalse($object->canCreate($edit));
181
-        $this->assertFalse($object->canCreate($delete));
182
-
183
-        $nullMember = Member::create();
184
-        $nullMember->write();
185
-        $this->assertFalse($object->canCreate($nullMember));
186
-
187
-        $nullMember->delete();
188
-    }
189
-
190
-    /**
191
-     *
192
-     */
193
-    public function testProvidePermissions()
194
-    {
195
-        $object = Location::create();
196
-        $expected = [
197
-            'Location_EDIT' => 'Edit a Location',
198
-            'Location_DELETE' => 'Delete a Location',
199
-            'Location_CREATE' => 'Create a Location',
200
-        ];
201
-        $this->assertEquals($expected, $object->providePermissions());
202
-    }
203
-
204
-    /**
205
-     *
206
-     */
207
-    public function testUpdateWebsiteURL()
208
-    {
209
-        $location = $this->objFromFixture(Location::class, 'dynamic');
210
-
211
-        // Create unsaved raw duplicate
212
-        $map = $location->toMap();
213
-        unset($map['Created']);
214
-        /** @var static $clone */
215
-        $clone = Injector::inst()->create(ExtendedLocation::class, $map);
216
-        $clone->ID = 0;
217
-
218
-        $this->assertEquals('http://www.dynamicagency.com', $location->getWebsiteURL());
219
-        $this->assertEquals('foo', $clone->getWebsiteURL());
220
-    }
19
+	/**
20
+	 * @var string
21
+	 */
22
+	protected static $fixture_file = 'locationfixture.yml';
23
+
24
+	/**
25
+	 * @var array
26
+	 */
27
+	protected static $extra_dataobjects = [
28
+		ExtendedLocation::class,
29
+	];
30
+
31
+	/**
32
+	 * @var array
33
+	 */
34
+	protected static $required_extensions = [
35
+		ExtendedLocation::class => [
36
+			LocationExtension::class,
37
+		],
38
+	];
39
+
40
+	/**
41
+	 *
42
+	 */
43
+	public function testGetCoords()
44
+	{
45
+		$location = $this->objFromFixture(Location::class, 'dynamic');
46
+		$coords = ((int)$location->Lat != 0 && (int)$location->Lng != 0) ? 'true' : 'false';
47
+		$this->assertEquals($coords, $location->getCoords());
48
+	}
49
+
50
+	/**
51
+	 *
52
+	 */
53
+	public function testFieldLabels()
54
+	{
55
+		$this->markTestSkipped();
56
+		// Link and File tracking display as "Tracking" in SS 4.2 & 4.3, "Tracking" in 4.4
57
+		$location = $this->objFromFixture(Location::class, 'dynamic');
58
+		$labels = $location->FieldLabels();
59
+		$expected = [
60
+			'Title' => 'Name',
61
+			'Featured' => 'Featured',
62
+			'Website' => 'Website',
63
+			'Phone' => 'Phone',
64
+			'Email' => 'Email',
65
+			'Fax' => 'Fax',
66
+			'Address' => 'Address',
67
+			'City' => 'City',
68
+			'State' => 'State',
69
+			'PostalCode' => 'Postal Code',
70
+			'Country' => 'Country',
71
+			'Lat' => 'Lat',
72
+			'Lng' => 'Lng',
73
+			'Categories' => 'Categories',
74
+			'Category.Name' => 'Category',
75
+			'Category.ID' => 'Category',
76
+			'Featured.NiceAsBoolean' => 'Featured',
77
+			'Import_ID' => 'Import_ID',
78
+			'Version' => 'Version',
79
+			'Versions' => 'Versions',
80
+			'Address2' => 'Address2',
81
+			'LinkTracking' => 'Link tracking',
82
+			'FileTracking' => 'File tracking',
83
+		];
84
+		$this->assertEquals($expected, $labels);
85
+	}
86
+
87
+	/**
88
+	 *
89
+	 */
90
+	public function testGetCMSFields()
91
+	{
92
+		$object = new Location();
93
+		$fieldset = $object->getCMSFields();
94
+		$this->assertinstanceOf(FieldList::class, $fieldset);
95
+	}
96
+
97
+	/**
98
+	 *
99
+	 */
100
+	public function testCanView()
101
+	{
102
+		$object = $this->objFromFixture(Location::class, 'dynamic');
103
+		$object->write();
104
+
105
+		$this->assertTrue($object->canView());
106
+
107
+		$nullMember = Member::create();
108
+		$nullMember->write();
109
+
110
+		$this->assertTrue($object->canView($nullMember));
111
+
112
+		$nullMember->delete();
113
+	}
114
+
115
+	/**
116
+	 *
117
+	 */
118
+	public function testCanEdit()
119
+	{
120
+		$object = $this->objFromFixture(Location::class, 'dynamic');
121
+		$object->write();
122
+
123
+		$objectID = $object->ID;
124
+
125
+		//test permissions per permission setting
126
+		$create = $this->objFromFixture(Member::class, 'locationcreate');
127
+		$edit = $this->objFromFixture(Member::class, 'locationedit');
128
+		$delete = $this->objFromFixture(Member::class, 'locationdelete');
129
+
130
+		$originalTitle = $object->Title;
131
+		$this->assertEquals($originalTitle, 'Dynamic, Inc.');
132
+
133
+		$this->assertTrue($object->canEdit($edit));
134
+		$this->assertFalse($object->canEdit($create));
135
+		$this->assertFalse($object->canEdit($delete));
136
+
137
+		$object->Title = 'Changed Title';
138
+		$object->write();
139
+
140
+		$testEdit = Location::get()->byID($objectID);
141
+		$this->assertEquals($testEdit->Title, 'Changed Title');
142
+	}
143
+
144
+	/**
145
+	 *
146
+	 */
147
+	public function testCanDelete()
148
+	{
149
+		$object = $this->objFromFixture(Location::class, 'dynamic');
150
+		$object->write();
151
+
152
+		//test permissions per permission setting
153
+		$create = $this->objFromFixture(Member::class, 'locationcreate');
154
+		$edit = $this->objFromFixture(Member::class, 'locationedit');
155
+		$delete = $this->objFromFixture(Member::class, 'locationdelete');
156
+
157
+		$this->assertTrue($object->canDelete($delete));
158
+		$this->assertFalse($object->canDelete($create));
159
+		$this->assertFalse($object->canDelete($edit));
160
+
161
+		$checkObject = $object;
162
+		$object->delete();
163
+
164
+		$this->assertEquals($checkObject->ID, 0);
165
+	}
166
+
167
+	/**
168
+	 *
169
+	 */
170
+	public function testCanCreate()
171
+	{
172
+		$object = singleton(Location::class);
173
+
174
+		//test permissions per permission setting
175
+		$create = $this->objFromFixture(Member::class, 'locationcreate');
176
+		$edit = $this->objFromFixture(Member::class, 'locationedit');
177
+		$delete = $this->objFromFixture(Member::class, 'locationdelete');
178
+
179
+		$this->assertTrue($object->canCreate($create));
180
+		$this->assertFalse($object->canCreate($edit));
181
+		$this->assertFalse($object->canCreate($delete));
182
+
183
+		$nullMember = Member::create();
184
+		$nullMember->write();
185
+		$this->assertFalse($object->canCreate($nullMember));
186
+
187
+		$nullMember->delete();
188
+	}
189
+
190
+	/**
191
+	 *
192
+	 */
193
+	public function testProvidePermissions()
194
+	{
195
+		$object = Location::create();
196
+		$expected = [
197
+			'Location_EDIT' => 'Edit a Location',
198
+			'Location_DELETE' => 'Delete a Location',
199
+			'Location_CREATE' => 'Create a Location',
200
+		];
201
+		$this->assertEquals($expected, $object->providePermissions());
202
+	}
203
+
204
+	/**
205
+	 *
206
+	 */
207
+	public function testUpdateWebsiteURL()
208
+	{
209
+		$location = $this->objFromFixture(Location::class, 'dynamic');
210
+
211
+		// Create unsaved raw duplicate
212
+		$map = $location->toMap();
213
+		unset($map['Created']);
214
+		/** @var static $clone */
215
+		$clone = Injector::inst()->create(ExtendedLocation::class, $map);
216
+		$clone->ID = 0;
217
+
218
+		$this->assertEquals('http://www.dynamicagency.com', $location->getWebsiteURL());
219
+		$this->assertEquals('foo', $clone->getWebsiteURL());
220
+	}
221 221
 }
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -23,7 +23,7 @@
 block discarded – undo
23 23
     public function testGetCoords()
24 24
     {
25 25
         $location = $this->objFromFixture(Location::class, 'dynamic');
26
-        $coords = ((int)$location->Lat != 0 && (int)$location->Lng != 0) ? 'true' : 'false';
26
+        $coords = ((int) $location->Lat != 0 && (int) $location->Lng != 0) ? 'true' : 'false';
27 27
         $this->assertEquals($coords, $location->getCoords());
28 28
     }
29 29
 
Please login to merge, or discard this patch.
tests/TestOnly/Model/ExtendedLocation.php 1 patch
Indentation   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -12,10 +12,10 @@
 block discarded – undo
12 12
  */
13 13
 class ExtendedLocation extends Location implements TestOnly
14 14
 {
15
-    /**
16
-     * @var array
17
-     */
18
-    private static $extensions = [
19
-        LocationExtension::class,
20
-    ];
15
+	/**
16
+	 * @var array
17
+	 */
18
+	private static $extensions = [
19
+		LocationExtension::class,
20
+	];
21 21
 }
Please login to merge, or discard this patch.
tests/Page/LocatorTest.php 1 patch
Indentation   +164 added lines, -164 removed lines patch added patch discarded remove patch
@@ -17,168 +17,168 @@
 block discarded – undo
17 17
  */
18 18
 class LocatorTest extends FunctionalTest
19 19
 {
20
-    /**
21
-     * @var string
22
-     */
23
-    protected static $fixture_file = 'locatorfixture.yml';
24
-
25
-    /**
26
-     *
27
-     */
28
-    protected function setUp()
29
-    {
30
-        parent::setUp();
31
-
32
-        Config::modify()->set(Locator::class, 'location_class', Location::class);
33
-    }
34
-
35
-    /**
36
-     *
37
-     */
38
-    public function testGetCMSFields()
39
-    {
40
-        /** @var Locator $locator */
41
-        $locator = Injector::inst()->create(Locator::class);
42
-        $this->assertInstanceOf(FieldList::class, $locator->getCMSFields());
43
-    }
44
-
45
-    /**
46
-     *
47
-     */
48
-    public function testLocations()
49
-    {
50
-        $filter = Config::inst()->get(LocatorController::class, 'base_filter');
51
-        $filterAny = Config::inst()->get(LocatorController::class, 'base_filter_any');
52
-        $exclude = Config::inst()->get(LocatorController::class, 'base_exclude');
53
-        $locations = Locator::get_locations($filter, $filterAny, $exclude);
54
-        $locations2 = Location::get()->filter($filter)->filterAny($filterAny)->exclude($exclude);
55
-        $this->assertEquals($locations->count(), $locations2->count());
56
-    }
57
-
58
-    /**
59
-     *
60
-     */
61
-    public function testGetAllCategories()
62
-    {
63
-        $this->assertEquals(Locator::get_all_categories()->count(), 4);
64
-    }
65
-
66
-    /**
67
-     *
68
-     */
69
-    public function testGetPageCategories()
70
-    {
71
-        $locator = $this->objFromFixture(Locator::class, 'locator1');
72
-        $this->assertEquals($locator->getPageCategories()->count(), 1);
73
-    }
74
-
75
-    /**
76
-     *
77
-     */
78
-    public function testLocator_categories_by_locator()
79
-    {
80
-        $categories = Locator::locator_categories_by_locator(0);
81
-        $this->assertFalse($categories);
82
-    }
83
-
84
-    /**
85
-     *
86
-     */
87
-    public function testLocatorCategoriesByLocator()
88
-    {
89
-
90
-        $locator = $this->objFromFixture(Locator::class, 'locator1');
91
-        $this->assertEquals(Locator::locator_categories_by_locator($locator->ID)->count(), 1);
92
-
93
-        $newLocator = Locator::create();
94
-        $newLocator->Title = 'Locator 2';
95
-        $newLocator->write();
96
-
97
-        $this->assertEquals(Locator::locator_categories_by_locator($newLocator->ID)->count(), 0);
98
-    }
99
-
100
-    /**
101
-     *
102
-     */
103
-    public function testGetRadii()
104
-    {
105
-        /** @var Locator $locator */
106
-        $locator = Injector::inst()->create(Locator::class);
107
-        $radii = [
108
-            '0' => '5',
109
-            '1' => '10',
110
-            '2' => '15',
111
-            '3' => '100',
112
-        ];
113
-        Config::modify()->set(Locator::class, 'radii', $radii);
114
-        $this->assertEquals($radii, $locator->getRadii());
115
-    }
116
-
117
-    /**
118
-     *
119
-     */
120
-    public function testGetRadiiArrayList()
121
-    {
122
-        /** @var Locator $locator */
123
-        $locator = Injector::inst()->create(Locator::class);
124
-        $this->assertInstanceOf(ArrayList::class, $locator->getRadiiArrayList());
125
-    }
126
-
127
-    /**
128
-     *
129
-     */
130
-    public function testGetLimit()
131
-    {
132
-        /** @var Locator $locator */
133
-        $locator = Injector::inst()->create(Locator::class);
134
-        $this->assertEquals(50, $locator->getLimit());
135
-    }
136
-
137
-    /**
138
-     *
139
-     */
140
-    public function testGetShowRadius()
141
-    {
142
-        /** @var Locator $locator */
143
-        $locator = Injector::inst()->create(Locator::class);
144
-        $this->assertTrue($locator->getShowRadius());
145
-    }
146
-
147
-    /**
148
-     *
149
-     */
150
-    public function testGetUsedCategories()
151
-    {
152
-        /** @var Locator $locator */
153
-        $locator = $this->objFromFixture(Locator::class, 'locator1');
154
-
155
-        $categories = $locator->getUsedCategories()->toArray();
156
-        $this->assertEquals(1, count($categories));
157
-    }
158
-
159
-    /**
160
-     *
161
-     */
162
-    public function testGetInfoWindowTemplate()
163
-    {
164
-        /** @var Locator $object */
165
-        $object = Injector::inst()->create(Locator::class);
166
-        $template = $object->getInfoWindowTemplate();
167
-        // get rid of cache ending
168
-        $template = preg_replace('/\?.*$/', '', $template);
169
-        $this->assertStringEndsWith('client/infowindow-description.html', $template);
170
-    }
171
-
172
-    /**
173
-     *
174
-     */
175
-    public function testGetListTemplate()
176
-    {
177
-        /** @var Locator $object */
178
-        $object = Injector::inst()->create(Locator::class);
179
-        $template = $object->getListTemplate();
180
-        // get rid of cache ending
181
-        $template = preg_replace('/\?.*$/', '', $template);
182
-        $this->assertStringEndsWith('client/location-list-description.html', $template);
183
-    }
20
+	/**
21
+	 * @var string
22
+	 */
23
+	protected static $fixture_file = 'locatorfixture.yml';
24
+
25
+	/**
26
+	 *
27
+	 */
28
+	protected function setUp()
29
+	{
30
+		parent::setUp();
31
+
32
+		Config::modify()->set(Locator::class, 'location_class', Location::class);
33
+	}
34
+
35
+	/**
36
+	 *
37
+	 */
38
+	public function testGetCMSFields()
39
+	{
40
+		/** @var Locator $locator */
41
+		$locator = Injector::inst()->create(Locator::class);
42
+		$this->assertInstanceOf(FieldList::class, $locator->getCMSFields());
43
+	}
44
+
45
+	/**
46
+	 *
47
+	 */
48
+	public function testLocations()
49
+	{
50
+		$filter = Config::inst()->get(LocatorController::class, 'base_filter');
51
+		$filterAny = Config::inst()->get(LocatorController::class, 'base_filter_any');
52
+		$exclude = Config::inst()->get(LocatorController::class, 'base_exclude');
53
+		$locations = Locator::get_locations($filter, $filterAny, $exclude);
54
+		$locations2 = Location::get()->filter($filter)->filterAny($filterAny)->exclude($exclude);
55
+		$this->assertEquals($locations->count(), $locations2->count());
56
+	}
57
+
58
+	/**
59
+	 *
60
+	 */
61
+	public function testGetAllCategories()
62
+	{
63
+		$this->assertEquals(Locator::get_all_categories()->count(), 4);
64
+	}
65
+
66
+	/**
67
+	 *
68
+	 */
69
+	public function testGetPageCategories()
70
+	{
71
+		$locator = $this->objFromFixture(Locator::class, 'locator1');
72
+		$this->assertEquals($locator->getPageCategories()->count(), 1);
73
+	}
74
+
75
+	/**
76
+	 *
77
+	 */
78
+	public function testLocator_categories_by_locator()
79
+	{
80
+		$categories = Locator::locator_categories_by_locator(0);
81
+		$this->assertFalse($categories);
82
+	}
83
+
84
+	/**
85
+	 *
86
+	 */
87
+	public function testLocatorCategoriesByLocator()
88
+	{
89
+
90
+		$locator = $this->objFromFixture(Locator::class, 'locator1');
91
+		$this->assertEquals(Locator::locator_categories_by_locator($locator->ID)->count(), 1);
92
+
93
+		$newLocator = Locator::create();
94
+		$newLocator->Title = 'Locator 2';
95
+		$newLocator->write();
96
+
97
+		$this->assertEquals(Locator::locator_categories_by_locator($newLocator->ID)->count(), 0);
98
+	}
99
+
100
+	/**
101
+	 *
102
+	 */
103
+	public function testGetRadii()
104
+	{
105
+		/** @var Locator $locator */
106
+		$locator = Injector::inst()->create(Locator::class);
107
+		$radii = [
108
+			'0' => '5',
109
+			'1' => '10',
110
+			'2' => '15',
111
+			'3' => '100',
112
+		];
113
+		Config::modify()->set(Locator::class, 'radii', $radii);
114
+		$this->assertEquals($radii, $locator->getRadii());
115
+	}
116
+
117
+	/**
118
+	 *
119
+	 */
120
+	public function testGetRadiiArrayList()
121
+	{
122
+		/** @var Locator $locator */
123
+		$locator = Injector::inst()->create(Locator::class);
124
+		$this->assertInstanceOf(ArrayList::class, $locator->getRadiiArrayList());
125
+	}
126
+
127
+	/**
128
+	 *
129
+	 */
130
+	public function testGetLimit()
131
+	{
132
+		/** @var Locator $locator */
133
+		$locator = Injector::inst()->create(Locator::class);
134
+		$this->assertEquals(50, $locator->getLimit());
135
+	}
136
+
137
+	/**
138
+	 *
139
+	 */
140
+	public function testGetShowRadius()
141
+	{
142
+		/** @var Locator $locator */
143
+		$locator = Injector::inst()->create(Locator::class);
144
+		$this->assertTrue($locator->getShowRadius());
145
+	}
146
+
147
+	/**
148
+	 *
149
+	 */
150
+	public function testGetUsedCategories()
151
+	{
152
+		/** @var Locator $locator */
153
+		$locator = $this->objFromFixture(Locator::class, 'locator1');
154
+
155
+		$categories = $locator->getUsedCategories()->toArray();
156
+		$this->assertEquals(1, count($categories));
157
+	}
158
+
159
+	/**
160
+	 *
161
+	 */
162
+	public function testGetInfoWindowTemplate()
163
+	{
164
+		/** @var Locator $object */
165
+		$object = Injector::inst()->create(Locator::class);
166
+		$template = $object->getInfoWindowTemplate();
167
+		// get rid of cache ending
168
+		$template = preg_replace('/\?.*$/', '', $template);
169
+		$this->assertStringEndsWith('client/infowindow-description.html', $template);
170
+	}
171
+
172
+	/**
173
+	 *
174
+	 */
175
+	public function testGetListTemplate()
176
+	{
177
+		/** @var Locator $object */
178
+		$object = Injector::inst()->create(Locator::class);
179
+		$template = $object->getListTemplate();
180
+		// get rid of cache ending
181
+		$template = preg_replace('/\?.*$/', '', $template);
182
+		$this->assertStringEndsWith('client/location-list-description.html', $template);
183
+	}
184 184
 }
Please login to merge, or discard this patch.
tests/TestOnly/Extension/LocationExtension.php 1 patch
Indentation   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -11,11 +11,11 @@
 block discarded – undo
11 11
  */
12 12
 class LocationExtension extends DataExtension implements TestOnly
13 13
 {
14
-    /**
15
-     * @param $url
16
-     */
17
-    public function updateWebsiteURL(&$url)
18
-    {
19
-        $url = 'foo';
20
-    }
14
+	/**
15
+	 * @param $url
16
+	 */
17
+	public function updateWebsiteURL(&$url)
18
+	{
19
+		$url = 'foo';
20
+	}
21 21
 }
Please login to merge, or discard this patch.
src/Page/Locator.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -71,7 +71,7 @@
 block discarded – undo
71 71
      */
72 72
     public function getCMSFields()
73 73
     {
74
-        $this->beforeUpdateCMSFields(function ($fields) {
74
+        $this->beforeUpdateCMSFields(function($fields) {
75 75
             // Settings
76 76
             $fields->addFieldsToTab('Root.Settings', [
77 77
                 HeaderField::create('DisplayOptions', 'Display Options', 3),
Please login to merge, or discard this patch.
Indentation   +257 added lines, -257 removed lines patch added patch discarded remove patch
@@ -27,263 +27,263 @@
 block discarded – undo
27 27
  */
28 28
 class Locator extends \Page
29 29
 {
30
-    /**
31
-     * @var string
32
-     */
33
-    private static $singular_name = 'Locator';
34
-
35
-    /**
36
-     * @var string
37
-     */
38
-    private static $plural_name = 'Locators';
39
-
40
-    /**
41
-     * @var string
42
-     */
43
-    private static $description = 'Display locations on a map';
44
-
45
-    /**
46
-     * @var array
47
-     */
48
-    private static $db = [
49
-        'Unit' => 'Enum("m,km","m")',
50
-        'ResultsOnLoad' => 'Boolean',
51
-    ];
52
-
53
-    /**
54
-     * @var array
55
-     */
56
-    private static $many_many = [
57
-        'Categories' => LocationCategory::class,
58
-    ];
59
-
60
-    /**
61
-     * @var array
62
-     */
63
-    private static $defaults = [
64
-        'ResultsOnLoad' => 0,
65
-    ];
66
-
67
-    /**
68
-     * @var string
69
-     */
70
-    private static $table_name = 'Locator';
71
-
72
-    /**
73
-     * @var string
74
-     */
75
-    private static $location_class = Location::class;
76
-
77
-    /**
78
-     * @return FieldList
79
-     */
80
-    public function getCMSFields()
81
-    {
82
-        $this->beforeUpdateCMSFields(function ($fields) {
83
-            // Settings
84
-            $fields->addFieldsToTab('Root.Settings', [
85
-                HeaderField::create('DisplayOptions', 'Display Options', 3),
86
-                OptionsetField::create('Unit', 'Unit of measure', ['m' => 'Miles', 'km' => 'Kilometers']),
87
-                CheckboxField::create('ResultsOnLoad', 'Show results on page load')
88
-                    ->setDescription('For larger collections of locations, it is
30
+	/**
31
+	 * @var string
32
+	 */
33
+	private static $singular_name = 'Locator';
34
+
35
+	/**
36
+	 * @var string
37
+	 */
38
+	private static $plural_name = 'Locators';
39
+
40
+	/**
41
+	 * @var string
42
+	 */
43
+	private static $description = 'Display locations on a map';
44
+
45
+	/**
46
+	 * @var array
47
+	 */
48
+	private static $db = [
49
+		'Unit' => 'Enum("m,km","m")',
50
+		'ResultsOnLoad' => 'Boolean',
51
+	];
52
+
53
+	/**
54
+	 * @var array
55
+	 */
56
+	private static $many_many = [
57
+		'Categories' => LocationCategory::class,
58
+	];
59
+
60
+	/**
61
+	 * @var array
62
+	 */
63
+	private static $defaults = [
64
+		'ResultsOnLoad' => 0,
65
+	];
66
+
67
+	/**
68
+	 * @var string
69
+	 */
70
+	private static $table_name = 'Locator';
71
+
72
+	/**
73
+	 * @var string
74
+	 */
75
+	private static $location_class = Location::class;
76
+
77
+	/**
78
+	 * @return FieldList
79
+	 */
80
+	public function getCMSFields()
81
+	{
82
+		$this->beforeUpdateCMSFields(function ($fields) {
83
+			// Settings
84
+			$fields->addFieldsToTab('Root.Settings', [
85
+				HeaderField::create('DisplayOptions', 'Display Options', 3),
86
+				OptionsetField::create('Unit', 'Unit of measure', ['m' => 'Miles', 'km' => 'Kilometers']),
87
+				CheckboxField::create('ResultsOnLoad', 'Show results on page load')
88
+					->setDescription('For larger collections of locations, it is
89 89
                         recommended to only show a limited amount of results after a location
90 90
                         search.')
91
-            ]);
92
-
93
-            // Filter categories
94
-            $config = GridFieldConfig_RelationEditor::create();
95
-            $config->removeComponentsByType(GridFieldAddExistingAutocompleter::class);
96
-            $config->addComponent(new GridFieldAddExistingSearchButton());
97
-            $categories = $this->Categories();
98
-            $categoriesField = GridField::create('Categories', 'Categories', $categories, $config)
99
-                ->setDescription('only show locations from the selected category');
100
-
101
-            // Filter
102
-            $fields->addFieldsToTab('Root.Filter', [
103
-                HeaderField::create('CategoryOptionsHeader', 'Location Filtering', 3),
104
-                $categoriesField,
105
-            ]);
106
-        });
107
-
108
-        return parent::getCMSFields();
109
-    }
110
-
111
-    /**
112
-     * @param array $filter
113
-     * @param array $filterAny
114
-     * @param array $exclude
115
-     * @param null|callable $callback
116
-     *
117
-     * @return DataList|ArrayList
118
-     */
119
-    public static function get_locations(
120
-        $filter = [],
121
-        $filterAny = [],
122
-        $exclude = [],
123
-        $callback = null
124
-    ) {
125
-        $locationClass = Config::inst()->get(static::class, 'location_class');
126
-        $locations = $locationClass::get()->filter($filter)->exclude($exclude);
127
-
128
-        if (!empty($filterAny)) {
129
-            $locations = $locations->filterAny($filterAny);
130
-        }
131
-        if (!empty($exclude)) {
132
-            $locations = $locations->exclude($exclude);
133
-        }
134
-
135
-        if ($callback !== null && is_callable($callback)) {
136
-            $locations->filterByCallback($callback);
137
-        }
138
-
139
-        return $locations;
140
-    }
141
-
142
-    /**
143
-     * @return DataList
144
-     */
145
-    public static function get_all_categories()
146
-    {
147
-        return LocationCategory::get();
148
-    }
149
-
150
-    /**
151
-     * @return bool
152
-     */
153
-    public function getPageCategories()
154
-    {
155
-        return self::locator_categories_by_locator($this->ID);
156
-    }
157
-
158
-    /**
159
-     * @param int $id
160
-     *
161
-     * @return bool|
162
-     */
163
-    public static function locator_categories_by_locator($id = 0)
164
-    {
165
-        if ($id == 0) {
166
-            return false;
167
-        }
168
-
169
-        /** @var Locator $locator */
170
-        if ($locator = static::get()->byID($id)) {
171
-            return $locator->getUsedCategories();
172
-        }
173
-
174
-        return false;
175
-    }
176
-
177
-    /**
178
-     * Gets the list of radii
179
-     *
180
-     * @return ArrayList
181
-     */
182
-    public function getRadii()
183
-    {
184
-        $radii = [
185
-            '0' => '25',
186
-            '1' => '50',
187
-            '2' => '75',
188
-            '3' => '100',
189
-        ];
190
-        $config_radii = $this->config()->get('radii');
191
-        if ($config_radii) {
192
-            $radii = $config_radii;
193
-        }
194
-
195
-        return $radii;
196
-    }
197
-
198
-    public function getRadiiArrayList()
199
-    {
200
-        $list = [];
201
-
202
-        foreach ($this->getRadii() as $radius) {
203
-            $list[] = new ArrayData([
204
-                'Radius' => $radius,
205
-            ]);
206
-        }
207
-
208
-        return new ArrayList($list);
209
-    }
210
-
211
-    /**
212
-     * Gets the limit of locations
213
-     * @return mixed
214
-     */
215
-    public function getLimit()
216
-    {
217
-        return $this->config()->get('limit');
218
-    }
219
-
220
-    /**
221
-     * Gets if the radius drop down should be shown
222
-     * @return mixed
223
-     */
224
-    public function getShowRadius()
225
-    {
226
-        return $this->config()->get('show_radius');
227
-    }
228
-
229
-    /**
230
-     * @return mixed
231
-     */
232
-    public function getUsedCategories()
233
-    {
234
-        return $this->Categories()->filter([
235
-            'LocationSet.ID:GreaterThan' => 0,
236
-        ]);
237
-    }
238
-
239
-    /**
240
-     * Gets the path of the info window template
241
-     *
242
-     * @return string
243
-     */
244
-    public function getInfoWindowTemplate()
245
-    {
246
-        return ModuleResourceLoader::singleton()->resolveURL(
247
-            Config::inst()->get(
248
-                static::class,
249
-                'infoWindowTemplate'
250
-            )
251
-        );
252
-    }
253
-
254
-    /**
255
-     * Gets the path of the list template
256
-     *
257
-     * @return string
258
-     */
259
-    public function getListTemplate()
260
-    {
261
-        return ModuleResourceLoader::singleton()->resolveURL(
262
-            Config::inst()->get(
263
-                static::class,
264
-                'listTemplate'
265
-            )
266
-        );
267
-    }
268
-
269
-    /**
270
-     * @return null|string
271
-     */
272
-    public function getMapStyle()
273
-    {
274
-        return AddressDataExtension::getMapStyleJSON();
275
-    }
276
-
277
-    public function getMapStyleJSONPath()
278
-    {
279
-        return AddressDataExtension::getMapStyleJSONPath();
280
-    }
281
-
282
-    /**
283
-     * @return null|string
284
-     */
285
-    public function getMarkerIcon()
286
-    {
287
-        return AddressDataExtension::getIconImage();
288
-    }
91
+			]);
92
+
93
+			// Filter categories
94
+			$config = GridFieldConfig_RelationEditor::create();
95
+			$config->removeComponentsByType(GridFieldAddExistingAutocompleter::class);
96
+			$config->addComponent(new GridFieldAddExistingSearchButton());
97
+			$categories = $this->Categories();
98
+			$categoriesField = GridField::create('Categories', 'Categories', $categories, $config)
99
+				->setDescription('only show locations from the selected category');
100
+
101
+			// Filter
102
+			$fields->addFieldsToTab('Root.Filter', [
103
+				HeaderField::create('CategoryOptionsHeader', 'Location Filtering', 3),
104
+				$categoriesField,
105
+			]);
106
+		});
107
+
108
+		return parent::getCMSFields();
109
+	}
110
+
111
+	/**
112
+	 * @param array $filter
113
+	 * @param array $filterAny
114
+	 * @param array $exclude
115
+	 * @param null|callable $callback
116
+	 *
117
+	 * @return DataList|ArrayList
118
+	 */
119
+	public static function get_locations(
120
+		$filter = [],
121
+		$filterAny = [],
122
+		$exclude = [],
123
+		$callback = null
124
+	) {
125
+		$locationClass = Config::inst()->get(static::class, 'location_class');
126
+		$locations = $locationClass::get()->filter($filter)->exclude($exclude);
127
+
128
+		if (!empty($filterAny)) {
129
+			$locations = $locations->filterAny($filterAny);
130
+		}
131
+		if (!empty($exclude)) {
132
+			$locations = $locations->exclude($exclude);
133
+		}
134
+
135
+		if ($callback !== null && is_callable($callback)) {
136
+			$locations->filterByCallback($callback);
137
+		}
138
+
139
+		return $locations;
140
+	}
141
+
142
+	/**
143
+	 * @return DataList
144
+	 */
145
+	public static function get_all_categories()
146
+	{
147
+		return LocationCategory::get();
148
+	}
149
+
150
+	/**
151
+	 * @return bool
152
+	 */
153
+	public function getPageCategories()
154
+	{
155
+		return self::locator_categories_by_locator($this->ID);
156
+	}
157
+
158
+	/**
159
+	 * @param int $id
160
+	 *
161
+	 * @return bool|
162
+	 */
163
+	public static function locator_categories_by_locator($id = 0)
164
+	{
165
+		if ($id == 0) {
166
+			return false;
167
+		}
168
+
169
+		/** @var Locator $locator */
170
+		if ($locator = static::get()->byID($id)) {
171
+			return $locator->getUsedCategories();
172
+		}
173
+
174
+		return false;
175
+	}
176
+
177
+	/**
178
+	 * Gets the list of radii
179
+	 *
180
+	 * @return ArrayList
181
+	 */
182
+	public function getRadii()
183
+	{
184
+		$radii = [
185
+			'0' => '25',
186
+			'1' => '50',
187
+			'2' => '75',
188
+			'3' => '100',
189
+		];
190
+		$config_radii = $this->config()->get('radii');
191
+		if ($config_radii) {
192
+			$radii = $config_radii;
193
+		}
194
+
195
+		return $radii;
196
+	}
197
+
198
+	public function getRadiiArrayList()
199
+	{
200
+		$list = [];
201
+
202
+		foreach ($this->getRadii() as $radius) {
203
+			$list[] = new ArrayData([
204
+				'Radius' => $radius,
205
+			]);
206
+		}
207
+
208
+		return new ArrayList($list);
209
+	}
210
+
211
+	/**
212
+	 * Gets the limit of locations
213
+	 * @return mixed
214
+	 */
215
+	public function getLimit()
216
+	{
217
+		return $this->config()->get('limit');
218
+	}
219
+
220
+	/**
221
+	 * Gets if the radius drop down should be shown
222
+	 * @return mixed
223
+	 */
224
+	public function getShowRadius()
225
+	{
226
+		return $this->config()->get('show_radius');
227
+	}
228
+
229
+	/**
230
+	 * @return mixed
231
+	 */
232
+	public function getUsedCategories()
233
+	{
234
+		return $this->Categories()->filter([
235
+			'LocationSet.ID:GreaterThan' => 0,
236
+		]);
237
+	}
238
+
239
+	/**
240
+	 * Gets the path of the info window template
241
+	 *
242
+	 * @return string
243
+	 */
244
+	public function getInfoWindowTemplate()
245
+	{
246
+		return ModuleResourceLoader::singleton()->resolveURL(
247
+			Config::inst()->get(
248
+				static::class,
249
+				'infoWindowTemplate'
250
+			)
251
+		);
252
+	}
253
+
254
+	/**
255
+	 * Gets the path of the list template
256
+	 *
257
+	 * @return string
258
+	 */
259
+	public function getListTemplate()
260
+	{
261
+		return ModuleResourceLoader::singleton()->resolveURL(
262
+			Config::inst()->get(
263
+				static::class,
264
+				'listTemplate'
265
+			)
266
+		);
267
+	}
268
+
269
+	/**
270
+	 * @return null|string
271
+	 */
272
+	public function getMapStyle()
273
+	{
274
+		return AddressDataExtension::getMapStyleJSON();
275
+	}
276
+
277
+	public function getMapStyleJSONPath()
278
+	{
279
+		return AddressDataExtension::getMapStyleJSONPath();
280
+	}
281
+
282
+	/**
283
+	 * @return null|string
284
+	 */
285
+	public function getMarkerIcon()
286
+	{
287
+		return AddressDataExtension::getIconImage();
288
+	}
289 289
 }
Please login to merge, or discard this patch.
tests/form/LocatorFormTest.php 1 patch
Indentation   +49 added lines, -49 removed lines patch added patch discarded remove patch
@@ -17,62 +17,62 @@
 block discarded – undo
17 17
  */
18 18
 class LocatorFormTest extends FunctionalTest
19 19
 {
20
-    protected static $fixture_file = 'locatorformfixture.yml';
20
+	protected static $fixture_file = 'locatorformfixture.yml';
21 21
 
22
-    /**
23
-     *
24
-     */
25
-    protected function setUp()
26
-    {
27
-        parent::setUp();
22
+	/**
23
+	 *
24
+	 */
25
+	protected function setUp()
26
+	{
27
+		parent::setUp();
28 28
 
29
-        Config::modify()->set(Locator::class, 'location_class', Location::class);
30
-    }
29
+		Config::modify()->set(Locator::class, 'location_class', Location::class);
30
+	}
31 31
 
32
-    /**
33
-     *
34
-     */
35
-    public function testLocatorFormBase()
36
-    {
37
-        $locator = $this->objFromFixture(Locator::class, 'locator1');
38
-        $form = LocatorForm::create(LocatorController::create($locator), 'LocatorForm');
32
+	/**
33
+	 *
34
+	 */
35
+	public function testLocatorFormBase()
36
+	{
37
+		$locator = $this->objFromFixture(Locator::class, 'locator1');
38
+		$form = LocatorForm::create(LocatorController::create($locator), 'LocatorForm');
39 39
 
40
-        $this->assertInstanceOf(FieldList::class, $form->Fields());
41
-        $this->assertInstanceOf(RequiredFields::class, $form->getValidator());
42
-    }
40
+		$this->assertInstanceOf(FieldList::class, $form->Fields());
41
+		$this->assertInstanceOf(RequiredFields::class, $form->getValidator());
42
+	}
43 43
 
44
-    /**
45
-     *
46
-     */
47
-    public function testUpdateRequiredFields()
48
-    {
49
-        $locator = $this->objFromFixture(Locator::class, 'locator1');
50
-        $form = LocatorForm::create(LocatorController::create($locator), 'LocatorForm');
51
-        $validator = $form->getValidator();
44
+	/**
45
+	 *
46
+	 */
47
+	public function testUpdateRequiredFields()
48
+	{
49
+		$locator = $this->objFromFixture(Locator::class, 'locator1');
50
+		$form = LocatorForm::create(LocatorController::create($locator), 'LocatorForm');
51
+		$validator = $form->getValidator();
52 52
 
53
-        $validator->removeRequiredField('Address');
54
-        $validator->addRequiredField('Foo');
53
+		$validator->removeRequiredField('Address');
54
+		$validator->addRequiredField('Foo');
55 55
 
56
-        $this->assertEquals(['Foo'], $form->getValidator()->getRequired());
57
-    }
56
+		$this->assertEquals(['Foo'], $form->getValidator()->getRequired());
57
+	}
58 58
 
59
-    /**
60
-     *
61
-     */
62
-    public function testFields()
63
-    {
64
-        $locator = $this->objFromFixture(Locator::class, 'locator1');
65
-        $form = LocatorForm::create(LocatorController::create($locator), 'LocatorForm');
66
-        $this->assertInstanceOf(FieldList::class, $form->Fields());
67
-    }
59
+	/**
60
+	 *
61
+	 */
62
+	public function testFields()
63
+	{
64
+		$locator = $this->objFromFixture(Locator::class, 'locator1');
65
+		$form = LocatorForm::create(LocatorController::create($locator), 'LocatorForm');
66
+		$this->assertInstanceOf(FieldList::class, $form->Fields());
67
+	}
68 68
 
69
-    /**
70
-     *
71
-     */
72
-    public function testActions()
73
-    {
74
-        $locator = $this->objFromFixture(Locator::class, 'locator1');
75
-        $form = LocatorForm::create(LocatorController::create($locator), 'LocatorForm');
76
-        $this->assertInstanceOf(FieldList::class, $form->Actions());
77
-    }
69
+	/**
70
+	 *
71
+	 */
72
+	public function testActions()
73
+	{
74
+		$locator = $this->objFromFixture(Locator::class, 'locator1');
75
+		$form = LocatorForm::create(LocatorController::create($locator), 'LocatorForm');
76
+		$this->assertInstanceOf(FieldList::class, $form->Actions());
77
+	}
78 78
 }
Please login to merge, or discard this patch.
tests/Page/LocatorControllerTest.php 1 patch
Indentation   +84 added lines, -84 removed lines patch added patch discarded remove patch
@@ -19,88 +19,88 @@
 block discarded – undo
19 19
 class LocatorControllerTest extends FunctionalTest
20 20
 {
21 21
 
22
-    /**
23
-     * @var string
24
-     */
25
-    protected static $fixture_file = 'locatorcontrollerfixture.yml';
26
-
27
-    /**
28
-     * @var bool
29
-     */
30
-    protected static $use_draft_site = true;
31
-
32
-    /**
33
-     *
34
-     */
35
-    protected function setUp()
36
-    {
37
-        parent::setUp();
38
-
39
-        Config::modify()->set(Locator::class, 'location_class', Location::class);
40
-    }
41
-
42
-    /**
43
-     *
44
-     */
45
-    public function testIndex()
46
-    {
47
-        $locator = $this->objFromFixture(Locator::class, 'locator1');
48
-        $controller = LocatorController::create($locator);
49
-        $this->assertInstanceOf(ViewableData::class, $controller->index($controller->getRequest()));
50
-    }
51
-
52
-    /**
53
-     *
54
-     */
55
-    public function testXml()
56
-    {
57
-        /** @var Locator $locator */
58
-        $locator = $this->objFromFixture(Locator::class, 'locator1');
59
-        $page = $this->get($locator->Link('xml'));
60
-
61
-        $this->assertEquals(200, $page->getStatusCode());
62
-        $this->assertEquals('application/xml', $page->getHeader('content-type'));
63
-
64
-        $dom = new \DOMDocument();
65
-        // true if it loads, false if it doesn't
66
-        $valid = $dom->loadXML($page->getBody());
67
-        $this->assertTrue($valid);
68
-    }
69
-
70
-    /**
71
-     *
72
-     */
73
-    public function testJson()
74
-    {
75
-        /** @var Locator $locator */
76
-        $locator = $this->objFromFixture(Locator::class, 'locator1');
77
-        $page = $this->get($locator->Link('json'));
78
-
79
-        $this->assertEquals(200, $page->getStatusCode());
80
-        $this->assertEquals('application/json', $page->getHeader('content-type'));
81
-
82
-        $json = json_decode($page->getBody());
83
-        // if it is null its not valid
84
-        $this->assertNotNull($json);
85
-    }
86
-
87
-    /**
88
-     *
89
-     */
90
-    public function testLocationSearch()
91
-    {
92
-        $locator = $this->objFromFixture(Locator::class, 'locator1');
93
-        $object = LocatorController::create($locator);
94
-        $form = $object->LocationSearch();
95
-        $this->assertInstanceOf(Form::class, $form);
96
-
97
-        $category = $this->objFromFixture(LocationCategory::class, 'service');
98
-        $category2 = $this->objFromFixture(LocationCategory::class, 'manufacturing');
99
-        $locator->Categories()->add($category);
100
-        $locator->Categories()->add($category2);
101
-
102
-        $form = $object->LocationSearch();
103
-        $fields = $form->Fields();
104
-        $this->assertInstanceOf(FieldList::class, $fields);
105
-    }
22
+	/**
23
+	 * @var string
24
+	 */
25
+	protected static $fixture_file = 'locatorcontrollerfixture.yml';
26
+
27
+	/**
28
+	 * @var bool
29
+	 */
30
+	protected static $use_draft_site = true;
31
+
32
+	/**
33
+	 *
34
+	 */
35
+	protected function setUp()
36
+	{
37
+		parent::setUp();
38
+
39
+		Config::modify()->set(Locator::class, 'location_class', Location::class);
40
+	}
41
+
42
+	/**
43
+	 *
44
+	 */
45
+	public function testIndex()
46
+	{
47
+		$locator = $this->objFromFixture(Locator::class, 'locator1');
48
+		$controller = LocatorController::create($locator);
49
+		$this->assertInstanceOf(ViewableData::class, $controller->index($controller->getRequest()));
50
+	}
51
+
52
+	/**
53
+	 *
54
+	 */
55
+	public function testXml()
56
+	{
57
+		/** @var Locator $locator */
58
+		$locator = $this->objFromFixture(Locator::class, 'locator1');
59
+		$page = $this->get($locator->Link('xml'));
60
+
61
+		$this->assertEquals(200, $page->getStatusCode());
62
+		$this->assertEquals('application/xml', $page->getHeader('content-type'));
63
+
64
+		$dom = new \DOMDocument();
65
+		// true if it loads, false if it doesn't
66
+		$valid = $dom->loadXML($page->getBody());
67
+		$this->assertTrue($valid);
68
+	}
69
+
70
+	/**
71
+	 *
72
+	 */
73
+	public function testJson()
74
+	{
75
+		/** @var Locator $locator */
76
+		$locator = $this->objFromFixture(Locator::class, 'locator1');
77
+		$page = $this->get($locator->Link('json'));
78
+
79
+		$this->assertEquals(200, $page->getStatusCode());
80
+		$this->assertEquals('application/json', $page->getHeader('content-type'));
81
+
82
+		$json = json_decode($page->getBody());
83
+		// if it is null its not valid
84
+		$this->assertNotNull($json);
85
+	}
86
+
87
+	/**
88
+	 *
89
+	 */
90
+	public function testLocationSearch()
91
+	{
92
+		$locator = $this->objFromFixture(Locator::class, 'locator1');
93
+		$object = LocatorController::create($locator);
94
+		$form = $object->LocationSearch();
95
+		$this->assertInstanceOf(Form::class, $form);
96
+
97
+		$category = $this->objFromFixture(LocationCategory::class, 'service');
98
+		$category2 = $this->objFromFixture(LocationCategory::class, 'manufacturing');
99
+		$locator->Categories()->add($category);
100
+		$locator->Categories()->add($category2);
101
+
102
+		$form = $object->LocationSearch();
103
+		$fields = $form->Fields();
104
+		$this->assertInstanceOf(FieldList::class, $fields);
105
+	}
106 106
 }
Please login to merge, or discard this patch.
src/Tasks/EmailAddressTask.php 2 patches
Indentation   +31 added lines, -31 removed lines patch added patch discarded remove patch
@@ -13,35 +13,35 @@
 block discarded – undo
13 13
  */
14 14
 class EmailAddressTask extends BuildTask
15 15
 {
16
-    /**
17
-     * @var string
18
-     */
19
-    protected $title = 'Email Address Task'; // title of the script
20
-
21
-    /**
22
-     * @var string
23
-     */
24
-    protected $description = "Convert depreciated 'Email Address' field to new 'Email' field.";
25
-
26
-    /**
27
-     * @param HTTPRequest $request
28
-     */
29
-    public function run($request)
30
-    {
31
-        Config::modify()->set('DataObject', 'validation_enabled', false);
32
-
33
-        $ct = 0;
34
-        $updateEmail = function ($location) use (&$ct) {
35
-            if (!$location->Email && $location->EmailAddress) {
36
-                $location->Email = $location->EmailAddress;
37
-                $location->write();
38
-                ++$ct;
39
-            }
40
-        };
41
-
42
-        Location::get()->each($updateEmail);
43
-        Config::modify()->set('DataObject', 'validation_enabled', true);
44
-
45
-        echo '<p>' . $ct . ' Locations updated</p>';
46
-    }
16
+	/**
17
+	 * @var string
18
+	 */
19
+	protected $title = 'Email Address Task'; // title of the script
20
+
21
+	/**
22
+	 * @var string
23
+	 */
24
+	protected $description = "Convert depreciated 'Email Address' field to new 'Email' field.";
25
+
26
+	/**
27
+	 * @param HTTPRequest $request
28
+	 */
29
+	public function run($request)
30
+	{
31
+		Config::modify()->set('DataObject', 'validation_enabled', false);
32
+
33
+		$ct = 0;
34
+		$updateEmail = function ($location) use (&$ct) {
35
+			if (!$location->Email && $location->EmailAddress) {
36
+				$location->Email = $location->EmailAddress;
37
+				$location->write();
38
+				++$ct;
39
+			}
40
+		};
41
+
42
+		Location::get()->each($updateEmail);
43
+		Config::modify()->set('DataObject', 'validation_enabled', true);
44
+
45
+		echo '<p>' . $ct . ' Locations updated</p>';
46
+	}
47 47
 }
Please login to merge, or discard this patch.
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -31,7 +31,7 @@  discard block
 block discarded – undo
31 31
         Config::modify()->set('DataObject', 'validation_enabled', false);
32 32
 
33 33
         $ct = 0;
34
-        $updateEmail = function ($location) use (&$ct) {
34
+        $updateEmail = function($location) use (&$ct) {
35 35
             if (!$location->Email && $location->EmailAddress) {
36 36
                 $location->Email = $location->EmailAddress;
37 37
                 $location->write();
@@ -42,6 +42,6 @@  discard block
 block discarded – undo
42 42
         Location::get()->each($updateEmail);
43 43
         Config::modify()->set('DataObject', 'validation_enabled', true);
44 44
 
45
-        echo '<p>' . $ct . ' Locations updated</p>';
45
+        echo '<p>'.$ct.' Locations updated</p>';
46 46
     }
47 47
 }
Please login to merge, or discard this patch.