import { assert, assertEquals, assertExists } from '@std/assert'; import * as spark from '../ts/index.ts'; let testSpark: spark.Spark; Deno.test('should create a spark instance', () => { testSpark = new spark.Spark(); assert(testSpark instanceof spark.Spark); assertExists(testSpark); }); Deno.test('should have spark info', () => { assertExists(testSpark.sparkInfo); assertExists(testSpark.sparkInfo.projectInfo); assertEquals(typeof testSpark.sparkInfo.projectInfo.name, 'string'); }); Deno.test('should have spark config', () => { assertExists(testSpark.sparkConfig); assertExists(testSpark.sparkConfig.kvStore); }); Deno.test('should have update manager', () => { assertExists(testSpark.sparkUpdateManager); assert(Array.isArray(testSpark.sparkUpdateManager.services)); }); Deno.test('should have task manager', () => { assertExists(testSpark.sparkTaskManager); });