"""EST 테스트 앱 표시 설정(원본 연차공사 환경설정 TfrmEstMultiOption — 비목순서·구분 표시·품명정렬).""" import json import subprocess from pathlib import Path ROOT = Path(__file__).resolve().parents[2] def test_column_order_gubun_and_align(): code = r""" const fs = require('fs'), vm = require('vm'); const ctx = vm.createContext({}); vm.runInContext(fs.readFileSync('tools/est-test/native-display.js', 'utf8'), ctx); const D = vm.runInContext('EstDisplay', ctx); const cols = ['Code', 'Name', 'ValueIndex', 'GN', 'TU', 'NU', 'GU', 'JU', 'TC', 'NC', 'GC', 'JC', 'SC']; const o = (Display) => ({ Display }); process.stdout.write(JSON.stringify({ base: D.columns({}, cols), jae: D.columns(o({ order: 3 }), cols), four: D.columns(o({ order: 4, gubun: false }), cols), align: [D.nameStyle({}), D.nameStyle(o({ align: 2 }))], })); """ out = json.loads(subprocess.check_output(["node", "-e", code], cwd=ROOT).decode("utf-8")) assert out["base"] == [ "Code", "Name", "ValueIndex", "GN", "TU", "NU", "GU", "JU", "TC", "NC", "GC", "JC", "SC", ] assert out["jae"] == [ "Code", "Name", "ValueIndex", "GN", "GU", "NU", "JU", "TU", "GC", "NC", "JC", "SC", "TC", ] assert out["four"] == [ "Code", "Name", "GN", "TU", "NU", "GU", "JU", "TC", "NC", "GC", "JC", "SC", ] assert out["align"] == ["", "text-align:center"]