mirror of
https://github.com/graycoreio/github-actions-magento2.git
synced 2026-06-19 06:41:20 +00:00
f7f0504691
* refactor: allow version matrixes by projects * feat: add initial version-matrix for mage-os * feat: add project as optional input to action * docs: document new input * refactor: tighten types a bit * chore: apply change requests from code review
24 lines
1.2 KiB
TypeScript
24 lines
1.2 KiB
TypeScript
import { getIndividualVersionsForProject, getCompositeVersionsForProject } from "./get-versions-for-project";
|
|
import {Project} from "../project/projects";
|
|
|
|
describe('getIndividialVersionsForProject', () => {
|
|
it('returns individual versions matrix for magento-open-source', () => {
|
|
expect(Object.keys(getIndividualVersionsForProject("magento-open-source")).length).toBeGreaterThan(0)
|
|
expect(Object.keys(getIndividualVersionsForProject("mage-os")).length).toBeGreaterThan(0)
|
|
})
|
|
|
|
it('throws error if no individual versions are specified for given project', () => {
|
|
expect(() => getIndividualVersionsForProject(<Project>"ahsoka")).toThrowError()
|
|
})
|
|
})
|
|
|
|
describe('getCompositeVersionsForProject', () => {
|
|
it('returns composite versions matrix for magento-open-source', () => {
|
|
expect(Object.keys(getCompositeVersionsForProject("magento-open-source")).length).toBeGreaterThan(0)
|
|
expect(Object.keys(getCompositeVersionsForProject("mage-os")).length).toBeGreaterThan(0)
|
|
})
|
|
|
|
it('throws error if no composite versions are specified for given project', () => {
|
|
expect(() => getCompositeVersionsForProject(<Project>"spock")).toThrowError()
|
|
})
|
|
}) |