Make updating tests on version bumps unnecessary
This commit is contained in:
@@ -3,6 +3,11 @@ import {getInput} from '@actions/core';
|
|||||||
import * as supported_versions from '../src/versions.json';
|
import * as supported_versions from '../src/versions.json';
|
||||||
|
|
||||||
const def = getDefaults();
|
const def = getDefaults();
|
||||||
|
const latestVersions = {
|
||||||
|
ghc: supported_versions.ghc[0],
|
||||||
|
cabal: supported_versions.cabal[0],
|
||||||
|
stack: supported_versions.stack[0]
|
||||||
|
};
|
||||||
|
|
||||||
const mkName = (s: string): string =>
|
const mkName = (s: string): string =>
|
||||||
`INPUT_${s.replace(/ /g, '_').toUpperCase()}`;
|
`INPUT_${s.replace(/ /g, '_').toUpperCase()}`;
|
||||||
@@ -25,8 +30,7 @@ describe('actions/setup-haskell', () => {
|
|||||||
afterEach(() => (process.env = OLD_ENV));
|
afterEach(() => (process.env = OLD_ENV));
|
||||||
|
|
||||||
it('Parses action.yml to get correct default versions', () => {
|
it('Parses action.yml to get correct default versions', () => {
|
||||||
const defs = {ghc: '8.10.1', cabal: '3.2.0.0', stack: '2.1.3'};
|
forAll(t => expect(def[t].version).toBe(latestVersions[t]));
|
||||||
forAll(t => expect(def[t].version).toBe(defs[t]));
|
|
||||||
});
|
});
|
||||||
|
|
||||||
it('Supported versions are parsed from JSON correctly', () =>
|
it('Supported versions are parsed from JSON correctly', () =>
|
||||||
@@ -56,14 +60,13 @@ describe('actions/setup-haskell', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it('"latest" Versions resolve correctly', () => {
|
it('"latest" Versions resolve correctly', () => {
|
||||||
const v = {ghc: '8.6.5', cabal: '2.4.1.0', stack: '2.1.3'};
|
|
||||||
setupEnv({
|
setupEnv({
|
||||||
'stack-version': '2.1',
|
'stack-version': 'latest',
|
||||||
'ghc-version': '8.6',
|
'ghc-version': 'latest',
|
||||||
'cabal-version': '2.4'
|
'cabal-version': 'latest'
|
||||||
});
|
});
|
||||||
const options = getOpts(def);
|
const options = getOpts(def);
|
||||||
forAll(t => expect(options[t].resolved).toBe(v[t]));
|
forAll(t => expect(options[t].resolved).toBe(latestVersions[t]));
|
||||||
});
|
});
|
||||||
|
|
||||||
it('Enabling stack does not disable GHC or Cabal', () => {
|
it('Enabling stack does not disable GHC or Cabal', () => {
|
||||||
|
|||||||
Reference in New Issue
Block a user