diff --git a/packages/fetch/fetch-tests.js b/packages/fetch/fetch-tests.js deleted file mode 100644 index aa74ac9878..0000000000 --- a/packages/fetch/fetch-tests.js +++ /dev/null @@ -1,8 +0,0 @@ -// Import Tinytest from the tinytest Meteor package. -import { Tinytest } from "meteor/tinytest"; - -// Write your tests here! -// Here is an example. -Tinytest.add('fetch - example', function (test) { - test.equal(typeof fetch, "function"); -}); diff --git a/packages/fetch/package.js b/packages/fetch/package.js index 37477b66a6..d6abac6032 100644 --- a/packages/fetch/package.js +++ b/packages/fetch/package.js @@ -28,5 +28,6 @@ Package.onTest(function(api) { api.use("ecmascript"); api.use("tinytest"); api.use("fetch"); - api.mainModule("fetch-tests.js"); + api.mainModule("tests/main.js"); + api.addAssets("tests/asset.json", ["client", "server"]); }); diff --git a/packages/fetch/tests/asset.json b/packages/fetch/tests/asset.json new file mode 100644 index 0000000000..01a464e52a --- /dev/null +++ b/packages/fetch/tests/asset.json @@ -0,0 +1,5 @@ +{ + "word": "oyez", + "times": 3, + "where": "SCOTUS" +} diff --git a/packages/fetch/tests/main.js b/packages/fetch/tests/main.js new file mode 100644 index 0000000000..90efecab38 --- /dev/null +++ b/packages/fetch/tests/main.js @@ -0,0 +1,17 @@ +import { Tinytest } from "meteor/tinytest"; + +Tinytest.add("fetch - sanity", function (test) { + test.equal(typeof fetch, "function"); +}); + +Tinytest.addAsync("fetch - asset", function (test) { + return fetch( + Meteor.absoluteUrl("/packages/local-test_fetch/tests/asset.json") + ).then(res => { + if (! res.ok) throw res; + return res.json(); + }).then(json => { + test.equal(json.word, "oyez"); + test.equal(json.times, 3); + }); +});