scrabble-cheater
Version:
A simple Scrabble cheating tool.
28 lines (27 loc) • 1.04 kB
JavaScript
import path from 'node:path';
import { fileURLToPath } from 'node:url';
import { assert, expect, describe, test } from 'vitest';
import { ScrabbleCheater } from './index.js';
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
const wordList = path.resolve(__dirname, '../fixtures/wordlist.txt');
const emptyList = path.resolve(__dirname, '../fixtures/empty.txt');
describe('ScrabbleCheater', () => {
test('finds all words', async () => {
const sc = new ScrabbleCheater(wordList, { letters: 'her', quietMode: true });
const matches = await sc.start();
expect(matches.includes('here')).toBe(true);
expect(matches.includes('her')).toBe(true);
expect(matches.includes('he')).toBe(true);
});
test(`Doesn't accept an empty file`, async () => {
const sc = new ScrabbleCheater(emptyList);
try {
await sc.start();
assert.fail();
}
catch (_a) {
// nothing to do
}
});
});