@@ -5,9 +5,11 @@ import { jsrPkgToFlatpakData, npmPkgToFlatpakData } from "../src/main.ts";
55
66Deno . test ( "jsrPkgToFlatpakData returns correct flatpak data" , async ( ) => {
77 // Mock fetch for meta.json and versioned meta
8- const metaJson = JSON . stringify ( {
9- dummy : true ,
10- } ) ;
8+ const metaJson = {
9+ scope : "@std" ,
10+ name : "encoding" ,
11+ latest : "1.0.10" ,
12+ } ;
1113 const metaVerJson = JSON . stringify ( {
1214 moduleGraph2 : {
1315 "/mod.ts" : { } ,
@@ -43,7 +45,7 @@ Deno.test("jsrPkgToFlatpakData returns correct flatpak data", async () => {
4345 }
4446 if ( url . endsWith ( "meta.json" ) ) {
4547 return {
46- text : async ( ) => metaJson ,
48+ json : async ( ) => metaJson ,
4749 } as Response ;
4850 }
4951 throw new Error ( "Unexpected fetch url: " + url ) ;
@@ -67,9 +69,14 @@ Deno.test("jsrPkgToFlatpakData returns correct flatpak data", async () => {
6769 // Should have meta.json, versioned meta, /mod.ts, deno.json, and duplicate deno.json
6870 assertEquals ( data . length , 5 ) ;
6971
70- // meta.json
71- assertEquals ( data [ 0 ] . url , "https://jsr.io/@std/encoding/meta.json " ) ;
72+ // meta.json should be inline type with specific contents
73+ assertEquals ( data [ 0 ] . type , "inline " ) ;
7274 assertEquals ( data [ 0 ] [ "dest-filename" ] , "meta.json" ) ;
75+ const inlineContents = JSON . parse ( data [ 0 ] . contents as string ) ;
76+ assertEquals ( inlineContents . scope , "@std" ) ;
77+ assertEquals ( inlineContents . name , "encoding" ) ;
78+ assertEquals ( inlineContents . latest , "1.0.10" ) ;
79+ assertEquals ( inlineContents . versions , { } ) ;
7380 assertEquals ( data [ 1 ] . url , "https://jsr.io/@std/encoding/1.0.10_meta.json" ) ;
7481 assertEquals ( data [ 1 ] [ "dest-filename" ] , "1.0.10_meta.json" ) ;
7582
0 commit comments