Add features & update project
This commit is contained in:
1 parent
930fbf5965
commit
fe72fc2957
39 files changed
+3106
-178
No files matched your search
@@ -0,0 +1,27 @@
|
||||
import { describe, expect, it } from 'vitest';
|
||||
|
||||
import {
|
||||
basename,
|
||||
languageForPath,
|
||||
} from '../../src/components/agent-workspace/languages';
|
||||
|
||||
describe('workspace language helpers', () => {
|
||||
it('maps common code file extensions to Monaco languages', () => {
|
||||
expect(languageForPath('src/app.ts')).toBe('typescript');
|
||||
expect(languageForPath('src/app.tsx')).toBe('typescript');
|
||||
expect(languageForPath('src/app.js')).toBe('javascript');
|
||||
expect(languageForPath('package.json')).toBe('json');
|
||||
expect(languageForPath('README.md')).toBe('markdown');
|
||||
expect(languageForPath('.env.local')).toBe('plaintext');
|
||||
});
|
||||
|
||||
it('lets Monaco fall back for unknown paths', () => {
|
||||
expect(languageForPath('Gemfile')).toBeUndefined();
|
||||
expect(languageForPath()).toBeUndefined();
|
||||
});
|
||||
|
||||
it('returns a useful basename for file tabs', () => {
|
||||
expect(basename('src/components/button.tsx')).toBe('button.tsx');
|
||||
expect(basename('README.md')).toBe('README.md');
|
||||
});
|
||||
});
|
||||
Reference in new issue
Block a user