mirror of
https://github.com/James-Yu/LaTeX-Workshop.git
synced 2024-10-04 23:27:20 +03:00
Try 'switching intellisense' again
This commit is contained in:
parent
35d9232720
commit
c3840a6f23
@ -36,7 +36,7 @@ suite('Build TeX files test suite', () => {
|
||||
await vscode.workspace.getConfiguration('latex-workshop').update('latex.search.rootFiles.exclude', undefined)
|
||||
|
||||
if (path.basename(fixture) === 'testground') {
|
||||
rimraf(fixture + '/{*,.vscode}', (e) => {if (e) {console.error(e)}})
|
||||
rimraf(fixture + '/{*,.vscode/*}', (e) => {if (e) {console.error(e)}})
|
||||
await sleep(500) // Required for pooling
|
||||
}
|
||||
})
|
||||
|
@ -37,7 +37,7 @@ suite('Auto-build test suite', () => {
|
||||
await vscode.workspace.getConfiguration('latex-workshop').update('latex.watch.files.ignore', undefined)
|
||||
|
||||
if (path.basename(fixture) === 'testground') {
|
||||
rimraf(fixture + '/{*,.vscode}', (e) => {if (e) {console.error(e)}})
|
||||
rimraf(fixture + '/{*,.vscode/*}', (e) => {if (e) {console.error(e)}})
|
||||
await sleep(500) // Required for pooling
|
||||
}
|
||||
})
|
||||
|
@ -28,7 +28,7 @@ suite('Find root file test suite', () => {
|
||||
extension.manager.rootFile = undefined
|
||||
|
||||
if (path.basename(fixture) === 'testground') {
|
||||
rimraf(fixture + '/{*,.vscode}', (e) => {if (e) {console.error(e)}})
|
||||
rimraf(fixture + '/{*,.vscode/*}', (e) => {if (e) {console.error(e)}})
|
||||
await sleep(500) // Required for pooling
|
||||
}
|
||||
})
|
||||
|
@ -31,7 +31,7 @@ suite('Intellisense test suite', () => {
|
||||
await vscode.workspace.getConfiguration('latex-workshop').update('intellisense.atSuggestionJSON.replace', undefined)
|
||||
|
||||
if (path.basename(fixture) === 'testground') {
|
||||
rimraf(fixture + '/{*,.vscode}', (e) => {if (e) {console.error(e)}})
|
||||
rimraf(fixture + '/{*,.vscode/*}', (e) => {if (e) {console.error(e)}})
|
||||
await sleep(500) // Required for pooling
|
||||
}
|
||||
})
|
||||
@ -40,7 +40,7 @@ suite('Intellisense test suite', () => {
|
||||
await writeTeX('intellisense', fixture)
|
||||
const doc = await vscode.workspace.openTextDocument(vscode.Uri.file(path.resolve(fixture, 'main.tex')))
|
||||
await vscode.window.showTextDocument(doc)
|
||||
await extension?.manager.findRoot()
|
||||
await extension.manager.findRoot()
|
||||
const items = getIntellisense(doc, new vscode.Position(7, 1), extension)
|
||||
assert.ok(items && items.length > 0)
|
||||
})
|
||||
@ -51,7 +51,7 @@ suite('Intellisense test suite', () => {
|
||||
await writeTeX('intellisense', fixture)
|
||||
const doc = await vscode.workspace.openTextDocument(vscode.Uri.file(path.resolve(fixture, 'main.tex')))
|
||||
await vscode.window.showTextDocument(doc)
|
||||
await extension?.manager.findRoot()
|
||||
await extension.manager.findRoot()
|
||||
const items = getIntellisense(doc, new vscode.Position(8, 1), extension, true)
|
||||
assert.ok(items && items.length > 0)
|
||||
assert.ok(items.find(item => item.label === '@+' && item.insertText instanceof vscode.SnippetString && item.insertText.value === '\\sum'))
|
||||
@ -67,7 +67,7 @@ suite('Intellisense test suite', () => {
|
||||
await writeTeX('intellisense', fixture)
|
||||
const doc = await vscode.workspace.openTextDocument(vscode.Uri.file(path.resolve(fixture, 'main.tex')))
|
||||
await vscode.window.showTextDocument(doc)
|
||||
await extension?.manager.findRoot()
|
||||
await extension.manager.findRoot()
|
||||
const items = getIntellisense(doc, new vscode.Position(9, 1), extension, true)
|
||||
assert.ok(items && items.length > 0)
|
||||
assert.ok(items.find(item => item.label === '#+' && item.insertText instanceof vscode.SnippetString && item.insertText.value === '\\sum'))
|
||||
@ -81,11 +81,11 @@ suite('Intellisense test suite', () => {
|
||||
await writeTeX('intellisense', fixture)
|
||||
const doc = await vscode.workspace.openTextDocument(vscode.Uri.file(path.resolve(fixture, 'main.tex')))
|
||||
await vscode.window.showTextDocument(doc)
|
||||
await extension?.manager.findRoot()
|
||||
await extension.manager.findRoot()
|
||||
|
||||
const content = extension?.manager.getDirtyContent(path.resolve(fixture, 'sub/glossary.tex'))
|
||||
const content = extension.manager.getDirtyContent(path.resolve(fixture, 'sub/glossary.tex'))
|
||||
assert.ok(content)
|
||||
await extension?.manager.updateCompleter(path.resolve(fixture, 'sub/glossary.tex'), content)
|
||||
await extension.manager.updateCompleter(path.resolve(fixture, 'sub/glossary.tex'), content)
|
||||
|
||||
const items = getIntellisense(doc, new vscode.Position(5, 5), extension)
|
||||
assert.ok(items && items.length === 7)
|
||||
|
@ -41,7 +41,7 @@ suite('Multi-root workspace test suite', () => {
|
||||
await vscode.workspace.getConfiguration('latex-workshop').update('latex.autoBuild.interval', undefined)
|
||||
|
||||
if (path.basename(fixture) === 'multiroot') {
|
||||
rimraf(fixture + '/{A,B}/{*,.vscode}', (e) => {if (e) {console.error(e)}})
|
||||
rimraf(fixture + '/{A,B}/{*,.vscode/*}', (e) => {if (e) {console.error(e)}})
|
||||
await sleep(500) // Required for pooling
|
||||
}
|
||||
})
|
||||
@ -161,7 +161,7 @@ suite('Multi-root workspace test suite', () => {
|
||||
await assertAutoBuild({fixture, texFileName: 'A/sub/s.tex', pdfFileName: 'A/sub/s.pdf', extension}, ['onSave'])
|
||||
})
|
||||
|
||||
runTest({suiteName, fixtureName, testName: 'switching rootFile'}, async () => {
|
||||
runTest({only: true, suiteName, fixtureName, testName: 'switching rootFile'}, async () => {
|
||||
await writeTeX('main', fixture, {fileName: 'A/main.tex'})
|
||||
await writeTeX('main', fixture, {fileName: 'B/main.tex'})
|
||||
assert.ok(extension)
|
||||
@ -170,20 +170,18 @@ suite('Multi-root workspace test suite', () => {
|
||||
await assertRoot({fixture, openName: 'A/main.tex', rootName: 'A/main.tex', extension})
|
||||
})
|
||||
|
||||
runTest({suiteName, fixtureName, testName: 'switching intellisense'}, async () => {
|
||||
runTest({only: true, suiteName, fixtureName, testName: 'switching intellisense'}, async () => {
|
||||
await vscode.workspace.getConfiguration('latex-workshop').update('intellisense.citation.label', 'bibtex key')
|
||||
writeTestFile({fixture, fileName: 'A/main.tex'}, '\\documentclass{article}', '\\begin{document}', 'abc\\cite{}', '\\bibliography{A.bib}', '\\end{document}')
|
||||
writeTestFile({fixture, fileName: 'B/main.tex'}, '\\documentclass{article}', '\\begin{document}', 'abc\\cite{}', '\\bibliography{B.bib}', '\\end{document}')
|
||||
copyTestFile(fixture, '../arsenal/05_multiroot_intellisense/A/A.bib', 'A/A.bib')
|
||||
copyTestFile(fixture, '../arsenal/05_multiroot_intellisense/B/B.bib', 'B/B.bib')
|
||||
await extension?.completer.citation.parseBibFile(path.resolve(fixture, 'A/A.bib'))
|
||||
await extension?.completer.citation.parseBibFile(path.resolve(fixture, 'B/B.bib'))
|
||||
await extension.completer.citation.parseBibFile(path.resolve(fixture, 'A/A.bib'))
|
||||
await extension.completer.citation.parseBibFile(path.resolve(fixture, 'B/B.bib'))
|
||||
|
||||
const docA = await vscode.workspace.openTextDocument(vscode.Uri.file(path.resolve(fixture, 'A/main.tex')))
|
||||
await vscode.window.showTextDocument(docA)
|
||||
await extension?.manager.findRoot()
|
||||
await extension?.manager.parseFileAndSubs(path.resolve(fixture, 'A/main.tex'), path.resolve(fixture, 'A/main.tex'))
|
||||
await sleep(3000) // Wait for cache update
|
||||
await extension.manager.findRoot()
|
||||
|
||||
const uri = vscode.window.activeTextEditor?.document.uri
|
||||
assert.ok(uri)
|
||||
@ -198,9 +196,13 @@ suite('Multi-root workspace test suite', () => {
|
||||
|
||||
const docB = await vscode.workspace.openTextDocument(vscode.Uri.file(path.resolve(fixture, 'B/main.tex')))
|
||||
await vscode.window.showTextDocument(docB)
|
||||
await extension?.manager.findRoot()
|
||||
await extension?.manager.parseFileAndSubs(path.resolve(fixture, 'B/main.tex'), path.resolve(fixture, 'B/main.tex'))
|
||||
await sleep(3000) // Wait for cache update
|
||||
await extension.manager.findRoot()
|
||||
const cache = extension.manager.getCachedContent(path.resolve(fixture, 'B/main.tex'))
|
||||
if (cache) {
|
||||
cache.bibs = [path.resolve(fixture, 'B/B.bib')]
|
||||
} else {
|
||||
return
|
||||
}
|
||||
|
||||
const itemsB = getIntellisense(docB, new vscode.Position(2, 9), extension)
|
||||
assert.ok(itemsB)
|
||||
|
@ -45,7 +45,7 @@ suite('Unit test suite', () => {
|
||||
await vscode.workspace.getConfiguration('latex-workshop').update('view.outline.fastparse.enabled', undefined)
|
||||
|
||||
if (path.basename(fixture) === 'testground') {
|
||||
rimraf(fixture + '/{*,.vscode}', (e) => {if (e) {console.error(e)}})
|
||||
rimraf(fixture + '/{*,.vscode/*}', (e) => {if (e) {console.error(e)}})
|
||||
await sleep(500) // Required for pooling
|
||||
}
|
||||
})
|
||||
@ -137,7 +137,7 @@ suite('Unit test suite', () => {
|
||||
await writeTeX('structure', fixture)
|
||||
const doc = await vscode.workspace.openTextDocument(vscode.Uri.file(path.resolve(fixture, 'main.tex')))
|
||||
await vscode.window.showTextDocument(doc)
|
||||
await extension?.manager.findRoot()
|
||||
await extension.manager.findRoot()
|
||||
|
||||
assert.ok(extension)
|
||||
const structure = new SectionNodeProvider(extension)
|
||||
@ -168,7 +168,7 @@ suite('Unit test suite', () => {
|
||||
await writeTeX('structure', fixture)
|
||||
const doc = await vscode.workspace.openTextDocument(vscode.Uri.file(path.resolve(fixture, 'main.tex')))
|
||||
await vscode.window.showTextDocument(doc)
|
||||
await extension?.manager.findRoot()
|
||||
await extension.manager.findRoot()
|
||||
|
||||
assert.ok(extension)
|
||||
const structure = new SectionNodeProvider(extension)
|
||||
@ -184,7 +184,7 @@ suite('Unit test suite', () => {
|
||||
await writeTeX('structure', fixture)
|
||||
const doc = await vscode.workspace.openTextDocument(vscode.Uri.file(path.resolve(fixture, 'main.tex')))
|
||||
await vscode.window.showTextDocument(doc)
|
||||
await extension?.manager.findRoot()
|
||||
await extension.manager.findRoot()
|
||||
|
||||
assert.ok(extension)
|
||||
const structure = new SectionNodeProvider(extension)
|
||||
@ -201,7 +201,7 @@ suite('Unit test suite', () => {
|
||||
await writeTeX('structure', fixture)
|
||||
const doc = await vscode.workspace.openTextDocument(vscode.Uri.file(path.resolve(fixture, 'main.tex')))
|
||||
await vscode.window.showTextDocument(doc)
|
||||
await extension?.manager.findRoot()
|
||||
await extension.manager.findRoot()
|
||||
|
||||
assert.ok(extension)
|
||||
const structure = new SectionNodeProvider(extension)
|
||||
@ -220,7 +220,7 @@ suite('Unit test suite', () => {
|
||||
await writeTeX('structure', fixture)
|
||||
const doc = await vscode.workspace.openTextDocument(vscode.Uri.file(path.resolve(fixture, 'main.tex')))
|
||||
await vscode.window.showTextDocument(doc)
|
||||
await extension?.manager.findRoot()
|
||||
await extension.manager.findRoot()
|
||||
|
||||
assert.ok(extension)
|
||||
const structure = new SectionNodeProvider(extension)
|
||||
@ -354,7 +354,7 @@ suite('Unit test suite', () => {
|
||||
await writeTeX('structure', fixture)
|
||||
const doc = await vscode.workspace.openTextDocument(vscode.Uri.file(path.resolve(fixture, 'main.tex')))
|
||||
await vscode.window.showTextDocument(doc)
|
||||
await extension?.manager.findRoot()
|
||||
await extension.manager.findRoot()
|
||||
|
||||
assert.ok(extension)
|
||||
const linter = new ChkTeX(extension)
|
||||
@ -366,7 +366,7 @@ suite('Unit test suite', () => {
|
||||
await writeTeX('structure', fixture)
|
||||
const doc = await vscode.workspace.openTextDocument(vscode.Uri.file(path.resolve(fixture, 'main.tex')))
|
||||
await vscode.window.showTextDocument(doc)
|
||||
await extension?.manager.findRoot()
|
||||
await extension.manager.findRoot()
|
||||
|
||||
assert.ok(extension)
|
||||
const linter = new ChkTeX(extension)
|
||||
@ -382,7 +382,7 @@ suite('Unit test suite', () => {
|
||||
await writeTeX('structure', fixture)
|
||||
const doc = await vscode.workspace.openTextDocument(vscode.Uri.file(path.resolve(fixture, 'main.tex')))
|
||||
await vscode.window.showTextDocument(doc)
|
||||
await extension?.manager.findRoot()
|
||||
await extension.manager.findRoot()
|
||||
|
||||
assert.ok(extension)
|
||||
const linter = new LaCheck(extension)
|
||||
@ -394,7 +394,7 @@ suite('Unit test suite', () => {
|
||||
await writeTeX('structure', fixture)
|
||||
const doc = await vscode.workspace.openTextDocument(vscode.Uri.file(path.resolve(fixture, 'main.tex')))
|
||||
await vscode.window.showTextDocument(doc)
|
||||
await extension?.manager.findRoot()
|
||||
await extension.manager.findRoot()
|
||||
|
||||
assert.ok(extension)
|
||||
const linter = new LaCheck(extension)
|
||||
|
Loading…
Reference in New Issue
Block a user