import assert from 'node:assert/strict' import { readFileSync } from 'node:fs' import { createRequire } from 'node:module' import test from 'node:test' import { computed, ref } from 'vue' import { compileScript, compileTemplate, parse } from '@vue/compiler-sfc' import ts from 'typescript' import * as model from '../src/views/m/crm/customer/model' import * as validation from '../src/views/m/crm/customer/validation' const base = new URL('../src/views/m/crm/customer/', import.meta.url) test('customer and contact native submissions reach the same explicit validation as save buttons', () => { for (const file of ['form.vue', 'ContactPanel.vue']) { const { descriptor } = parse(readFileSync(new URL(file, base), 'utf8')) assert.match( descriptor.template!.content, /