Skip to content

Commit 1f11c9c

Browse files
committed
Toggle fieldtype should augment to a boolean even when null.
1 parent 05601e4 commit 1f11c9c

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

src/Fieldtypes/Toggle.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,9 @@ public function process($data)
1717
{
1818
return (bool) $data;
1919
}
20+
21+
public function augment($data)
22+
{
23+
return (bool) $data;
24+
}
2025
}

tests/Fieldtypes/ToggleTest.php

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?php
2+
3+
namespace Tests\Fieldtypes;
4+
5+
use Statamic\Fields\Field;
6+
use Statamic\Fieldtypes\Toggle;
7+
use Tests\TestCase;
8+
9+
class ToggleTest extends TestCase
10+
{
11+
/** @test */
12+
public function it_augments_to_a_boolean()
13+
{
14+
$field = (new Toggle)->setField(new Field('test', ['type' => 'toggle']));
15+
16+
$this->assertFalse($field->augment(false));
17+
$this->assertFalse($field->augment(null));
18+
$this->assertTrue($field->augment(true));
19+
}
20+
}

0 commit comments

Comments
 (0)