Service.test.ts
1 import services from "@!/services.json"; 2 import { describe, expect, it } from "bun:test"; 3 import { deserialize } from "desero"; 4 import { Service } from "~/models"; 5 6 describe("ServiceDTO", () => { 7 it("should decode [0] to model properly", () => { 8 const service = deserialize(Service, services[0]); 9 expect(service.id).toBe("12"); 10 expect(service.title).toBe("Payer avec Izly"); 11 expect(service.description).toBe("Accéder à mon compte"); 12 expect(service.url).toBe("http://www.izly.fr/"); 13 expect(service.imageUrl).toBe("https://admin-v2.crous-mobile.fr//media/onlineservice/20151022_logo_izly_big.png"); 14 }); 15 16 it("should decode [1] to model properly", () => { 17 const service = deserialize(Service, services[1]); 18 expect(service.id).toBe("79"); 19 expect(service.title).toBe("Suivez-nous sur Facebook !"); 20 expect(service.description).toBeNull(); 21 expect(service.url).toBe("http://www.facebook.com/crous.debordeauxaquitaine"); 22 expect(service.imageUrl).toBe("https://admin-v2.crous-mobile.fr//media/onlineservice/20171219_FB-f-Logo__blue_50.png"); 23 }); 24 });