feat: add cms_type and WordPress credential fields to sites
This commit is contained in:
@@ -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');
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user