Added test to preference boolean endpoint

This commit is contained in:
Dan Brown 2022-11-28 12:17:22 +00:00
parent ec3713bc74
commit 0527c4a1ea
No known key found for this signature in database
GPG key ID: 46D9F943C24A2EF9

View file

@ -191,4 +191,22 @@ class UserPreferencesTest extends TestCase
$resp = $this->get($page->getUrl('/edit'));
$resp->assertSee('option:code-editor:favourites="javascript,ruby"', false);
}
public function test_update_boolean()
{
$editor = $this->getEditor();
$this->assertTrue(setting()->getUser($editor, 'md-show-preview'));
$resp = $this->actingAs($editor)->patch('/preferences/update-boolean', ['name' => 'md-show-preview', 'value' => 'false']);
$resp->assertStatus(204);
$this->assertFalse(setting()->getUser($editor, 'md-show-preview'));
}
public function test_update_boolean_rejects_unfamiliar_key()
{
$resp = $this->asEditor()->patch('/preferences/update-boolean', ['name' => 'md-donkey-show', 'value' => 'false']);
$resp->assertStatus(500);
}
}