/ tests / models / Service.test.ts
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  });