Add spec for scope-specific core.useLegacyTreeSitter setting

This commit is contained in:
Andrew Dupont 2024-03-02 17:37:04 -08:00
parent fd37c4dcbf
commit 6c54813c21

View File

@ -478,6 +478,14 @@ describe('GrammarRegistry', () => {
);
});
it(`returns a legacy Tree-sitter grammar if the user opted into it via a scope-specific setting`, async () => {
await atom.packages.activatePackage('language-javascript');
setConfigForLanguageMode('node-tree-sitter', { scopeSelector: '.source.js' })
let grammar = atom.grammars.selectGrammar('file.js');
expect(grammar.name).toBe('JavaScript');
expect(grammar.constructor.name).toBe('TreeSitterGrammar');
})
it("uses the filePath's shebang line if the grammar cannot be determined by the extension or basename", async () => {
await atom.packages.activatePackage('language-javascript');
await atom.packages.activatePackage('language-ruby');