feat: add cms_type and WordPress credential fields to sites

This commit is contained in:
Doar Mihai
2026-07-19 16:43:13 +03:00
parent 88c8203931
commit 30095519e4
4 changed files with 68 additions and 0 deletions
+27
View File
@@ -23,3 +23,30 @@ test('a site can be created without a description', function () {
expect($site->fresh()->description)->toBeNull();
});
test('a site defaults to cms_type custom with null WordPress credentials', function () {
$site = Site::create([
'name' => 'My Blog',
'url' => 'https://example.com',
]);
expect($site->fresh())
->cms_type->toBe('custom')
->wp_username->toBeNull()
->wp_app_password->toBeNull();
});
test('a site can be created as WordPress with credentials', function () {
$site = Site::create([
'name' => 'My WP Blog',
'url' => 'https://wp.example.com',
'cms_type' => 'wordpress',
'wp_username' => 'admin',
'wp_app_password' => 'abcd 1234 efgh 5678',
]);
expect($site->fresh())
->cms_type->toBe('wordpress')
->wp_username->toBe('admin')
->wp_app_password->toBe('abcd 1234 efgh 5678');
});