import 'package:flutter_test/flutter_test.dart'; import 'package:fikoyt_studyo/comfy/workflow/workflow_graf.dart'; void main() { test('node ekleme ve JSON çıkışı API formatında', () { final g = WorkflowGraf(); g.ekle('97', 'CheckpointLoaderSimple', {'ckpt_name': 'model.safetensors'}); g.ekle('78', 'ModelSamplingAuraFlow', { 'model': WorkflowGraf.bag('97', 0), 'shift': 3, }); final json = g.json(); expect(json.keys, containsAll(['97', '78'])); expect(json['97']['class_type'], 'CheckpointLoaderSimple'); expect(json['97']['inputs']['ckpt_name'], 'model.safetensors'); expect(json['78']['inputs']['model'], ['97', 0]); }); test('aynı id iki kez eklenemez', () { final g = WorkflowGraf(); g.ekle('1', 'A', {}); expect(() => g.ekle('1', 'B', {}), throwsArgumentError); }); }