Scert/apply_default_server.py

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")