From db9f2c5968e5bb2a9c2d5346f4166ce5c9c06805 Mon Sep 17 00:00:00 2001 From: "Michael B. Gale" Date: Thu, 5 Oct 2023 10:33:33 +0100 Subject: [PATCH] Add test for `isSupportedToolsFeature` --- lib/tools-features.test.js | 15 +++++++++++++++ lib/tools-features.test.js.map | 1 + src/tools-features.test.ts | 24 ++++++++++++++++++++++++ 3 files changed, 40 insertions(+) create mode 100644 lib/tools-features.test.js create mode 100644 lib/tools-features.test.js.map create mode 100644 src/tools-features.test.ts diff --git a/lib/tools-features.test.js b/lib/tools-features.test.js new file mode 100644 index 000000000..47bd71fc8 --- /dev/null +++ b/lib/tools-features.test.js @@ -0,0 +1,15 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const ava_1 = __importDefault(require("ava")); +const testing_utils_1 = require("./testing-utils"); +const tools_features_1 = require("./tools-features"); +(0, ava_1.default)("isSupportedToolsFeature", async (t) => { + const versionInfo = (0, testing_utils_1.makeVersionInfo)("1.0.0"); + t.false((0, tools_features_1.isSupportedToolsFeature)(versionInfo, tools_features_1.ToolsFeature.IndirectTracingSupportsStaticBinaries)); + versionInfo.features = { indirectTracingSupportsStaticBinaries: true }; + t.true((0, tools_features_1.isSupportedToolsFeature)(versionInfo, tools_features_1.ToolsFeature.IndirectTracingSupportsStaticBinaries)); +}); +//# sourceMappingURL=tools-features.test.js.map \ No newline at end of file diff --git a/lib/tools-features.test.js.map b/lib/tools-features.test.js.map new file mode 100644 index 000000000..cb7f78ced --- /dev/null +++ b/lib/tools-features.test.js.map @@ -0,0 +1 @@ +{"version":3,"file":"tools-features.test.js","sourceRoot":"","sources":["../src/tools-features.test.ts"],"names":[],"mappings":";;;;;AAAA,8CAAuB;AAEvB,mDAAkD;AAClD,qDAAyE;AAEzE,IAAA,aAAI,EAAC,yBAAyB,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE;IAC1C,MAAM,WAAW,GAAG,IAAA,+BAAe,EAAC,OAAO,CAAC,CAAC;IAE7C,CAAC,CAAC,KAAK,CACL,IAAA,wCAAuB,EACrB,WAAW,EACX,6BAAY,CAAC,qCAAqC,CACnD,CACF,CAAC;IAEF,WAAW,CAAC,QAAQ,GAAG,EAAE,qCAAqC,EAAE,IAAI,EAAE,CAAC;IAEvE,CAAC,CAAC,IAAI,CACJ,IAAA,wCAAuB,EACrB,WAAW,EACX,6BAAY,CAAC,qCAAqC,CACnD,CACF,CAAC;AACJ,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/src/tools-features.test.ts b/src/tools-features.test.ts new file mode 100644 index 000000000..95195f5f5 --- /dev/null +++ b/src/tools-features.test.ts @@ -0,0 +1,24 @@ +import test from "ava"; + +import { makeVersionInfo } from "./testing-utils"; +import { ToolsFeature, isSupportedToolsFeature } from "./tools-features"; + +test("isSupportedToolsFeature", async (t) => { + const versionInfo = makeVersionInfo("1.0.0"); + + t.false( + isSupportedToolsFeature( + versionInfo, + ToolsFeature.IndirectTracingSupportsStaticBinaries, + ), + ); + + versionInfo.features = { indirectTracingSupportsStaticBinaries: true }; + + t.true( + isSupportedToolsFeature( + versionInfo, + ToolsFeature.IndirectTracingSupportsStaticBinaries, + ), + ); +});