42 lines
1.6 KiB
Python
42 lines
1.6 KiB
Python
with open("frontend/src/views/Dashboard/DomainForm.js", "r", encoding="utf-8") as f:
|
|
text = f.read()
|
|
|
|
old_code = """ function openCreate() {
|
|
if (saving.value) return;
|
|
version += 1;
|
|
editingId.value = "";
|
|
targetID = "";
|
|
form.value = emptyForm();"""
|
|
|
|
new_code = """ function openCreate() {
|
|
if (saving.value) return;
|
|
version += 1;
|
|
editingId.value = "";
|
|
targetID = "";
|
|
form.value = emptyForm();
|
|
if (servers.value && servers.value.length > 0) {
|
|
form.value.server_ids = [servers.value[0].id];
|
|
}"""
|
|
|
|
text = text.replace(old_code, new_code)
|
|
with open("frontend/src/views/Dashboard/DomainForm.js", "w", encoding="utf-8") as f:
|
|
f.write(text)
|
|
|
|
with open("frontend/src/views/Dashboard/DomainForm.test.js", "r", encoding="utf-8") as f:
|
|
test_text = f.read()
|
|
|
|
# 替换断言
|
|
test_text = test_text.replace(
|
|
' state.openCreate();\n assert.equal(state.editingId.value, "");\n assert.deepEqual(state.form.value.server_ids, []);',
|
|
' state.openCreate();\n assert.equal(state.editingId.value, "");\n assert.deepEqual(state.form.value.server_ids, [firstServer.id]);'
|
|
)
|
|
test_text = test_text.replace(
|
|
' state.openCreate();\n assert.equal(state.form.value.name, "");\n assert.deepEqual(state.form.value.server_ids, []);',
|
|
' state.openCreate();\n assert.equal(state.form.value.name, "");\n assert.deepEqual(state.form.value.server_ids, [firstServer.id]);'
|
|
)
|
|
|
|
with open("frontend/src/views/Dashboard/DomainForm.test.js", "w", encoding="utf-8") as f:
|
|
f.write(test_text)
|
|
|
|
print("Updated DomainForm.js and DomainForm.test.js")
|