All files / blong-marine/test coral.play.ts

100% Statements 38/38
100% Branches 1/1
100% Functions 0/0
100% Lines 38/38

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 391x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 1x  
/**
 * Coral CRUD — Browse, Create, Edit full-stack tests.
 *
 * Covers every widget type: text, select, dropdown, number, checkbox, date, textarea.
 * Widget types are auto-detected from the DOM — no explicit `widget:` needed.
 */
import {expect, test} from '@feasibleone/blong-browser/playwright';
import {browseModel, createAndEditModel} from '@feasibleone/blong-browser/playwright/model';
 
test.use({blongPermissions: true});
 
test.describe('Marine Coral', () => {
    browseModel(test, expect, {
        subject: 'marine',
        object: 'coral',
        searchText: 'Staghorn',
    });
 
    createAndEditModel(test, expect, {
        subject: 'marine',
        object: 'coral',
        fields: {
            'coral.coralName': 'Test Playwright Coral',
            'coral.coralType': 'Soft Coral',
            'coral.familyId': 'Gorgoniidae',
            'coral.habitatId': 'Coral Triangle',
            'coral.maxDepth': 25,
            'coral.colorPattern': 'Purple and white',
            'coral.conservationStatus': 'Near Threatened',
            'coral.isEndangered': true,
            'coral.discoveryDate': '06/15/2024',
            'coral.coralDescription': 'A test coral created by Playwright',
        },
        editFields: {
            'coral.coralName': 'Test Playwright Coral Edited',
        },
    });
});