fix(tests): update frontend account tests to match current HTML structure
- Update column names from identity/projectId to accountEmail/source/tier - Change deleteAccount to confirmDeleteAccount (uses confirmation modal) - Fix modal tests to check index.html instead of accounts.html partial Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -66,7 +66,8 @@ const tests = [
|
|||||||
name: 'Accounts view has table with required columns',
|
name: 'Accounts view has table with required columns',
|
||||||
async run() {
|
async run() {
|
||||||
const res = await request('/views/accounts.html');
|
const res = await request('/views/accounts.html');
|
||||||
const columns = ['enabled', 'identity', 'projectId', 'health', 'operations'];
|
// Updated column names to match current HTML: enabled, accountEmail, source, tier, quota, health, operations
|
||||||
|
const columns = ['enabled', 'accountEmail', 'source', 'tier', 'health', 'operations'];
|
||||||
|
|
||||||
const missing = columns.filter(col => !res.data.includes(col));
|
const missing = columns.filter(col => !res.data.includes(col));
|
||||||
if (missing.length > 0) {
|
if (missing.length > 0) {
|
||||||
@@ -102,7 +103,8 @@ const tests = [
|
|||||||
name: 'Accounts view has delete button',
|
name: 'Accounts view has delete button',
|
||||||
async run() {
|
async run() {
|
||||||
const res = await request('/views/accounts.html');
|
const res = await request('/views/accounts.html');
|
||||||
if (!res.data.includes('deleteAccount')) {
|
// Function is now confirmDeleteAccount (opens confirmation modal)
|
||||||
|
if (!res.data.includes('confirmDeleteAccount')) {
|
||||||
throw new Error('Delete account function not found');
|
throw new Error('Delete account function not found');
|
||||||
}
|
}
|
||||||
return 'Delete button present';
|
return 'Delete button present';
|
||||||
@@ -129,9 +131,10 @@ const tests = [
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'Accounts view has addAccountModal component',
|
name: 'Main page has addAccountModal component',
|
||||||
async run() {
|
async run() {
|
||||||
const res = await request('/views/accounts.html');
|
// The modal lives in index.html, not accounts.html
|
||||||
|
const res = await request('/index.html');
|
||||||
if (!res.data.includes('addAccountModal')) {
|
if (!res.data.includes('addAccountModal')) {
|
||||||
throw new Error('addAccountModal component not found');
|
throw new Error('addAccountModal component not found');
|
||||||
}
|
}
|
||||||
@@ -139,9 +142,10 @@ const tests = [
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'Accounts view has manual auth UI elements',
|
name: 'Main page has manual auth UI elements',
|
||||||
async run() {
|
async run() {
|
||||||
const res = await request('/views/accounts.html');
|
// Manual auth elements are in the modal in index.html
|
||||||
|
const res = await request('/index.html');
|
||||||
const elements = ['initManualAuth', 'completeManualAuth', 'callbackInput'];
|
const elements = ['initManualAuth', 'completeManualAuth', 'callbackInput'];
|
||||||
const missing = elements.filter(el => !res.data.includes(el));
|
const missing = elements.filter(el => !res.data.includes(el));
|
||||||
if (missing.length > 0) {
|
if (missing.length > 0) {
|
||||||
|
|||||||
Reference in New Issue
Block a user