test: fix test file extensions and inputs for repositories (#161)

This pull request fixes the file extension for two test files that were
incorrectly named. This caused them not to be tested. A new test has
been added to ensure all test files have the correct extension.

This also fixes a bug in some tests where `repositories` inputs included
the repository owner. The owner has been removed from these inputs and
the snapshots have been updated.
This commit is contained in:
Parker Brown
2024-09-03 20:04:47 -07:00
committed by GitHub
parent 9ccc6dbd71
commit 15db0371da
12 changed files with 80 additions and 23 deletions

View File

@@ -1,11 +1,21 @@
import { readdirSync } from "node:fs";
import { execa } from "execa";
import test from "ava";
import { execa } from "execa";
const tests = readdirSync("tests").filter((file) => file.endsWith(".test.js"));
// Get all files in tests directory
const files = readdirSync("tests");
for (const file of tests) {
// Files to ignore
const ignore = ["index.js", "main.js", "README.md", "snapshots"];
const testFiles = files.filter((file) => !ignore.includes(file));
// Throw an error if there is a file that does not end with test.js in the tests directory
for (const file of testFiles) {
if (!file.endsWith(".test.js")) {
throw new Error(`File ${file} does not end with .test.js`);
}
test(file, async (t) => {
// Override Actions environment variables that change `core`s behavior
const env = {