mirror of
https://github.com/wassname/optuna-dashboard.git
synced 2026-09-09 11:28:14 +08:00
27 lines
719 B
TypeScript
27 lines
719 B
TypeScript
import fs from "node:fs"
|
|
import * as Optuna from "@optuna/types"
|
|
import { loadStorageFromFile } from "../src/utils/loadStorageFromFile"
|
|
|
|
declare global {
|
|
interface Window {
|
|
mockStudies: Optuna.Study[]
|
|
}
|
|
}
|
|
|
|
const data = fs.readFileSync("./test/asset/journal.log")
|
|
const blob = new Blob([data])
|
|
const file = new File([blob], "journal.log")
|
|
const mockStudies: Optuna.Study[] = []
|
|
await loadStorageFromFile(file, (value) => {
|
|
if (Array.isArray(value)) {
|
|
mockStudies.push(...value)
|
|
} else {
|
|
mockStudies.push(...value([]))
|
|
}
|
|
})
|
|
window.mockStudies = mockStudies
|
|
|
|
// mock window.URL.createObjectURL in JSDOM
|
|
window.HTMLCanvasElement.prototype.getContext = () => null
|
|
window.URL.createObjectURL = () => ""
|