Skip to content

Commit 6f16192

Browse files
committed
Add test for resolveQueryByLanguage
1 parent 8151739 commit 6f16192

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

extensions/ql-vscode/src/vscode-tests/cli-integration/data/simple-query.ql

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import javascript
2+
13
predicate edges(int i, int j) {
24
i = 1 and j = 2 or i = 2 and j = 3
35
}

extensions/ql-vscode/src/vscode-tests/cli-integration/run-cli.test.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import { expect } from 'chai';
2-
import { extensions } from 'vscode';
2+
import { extensions, Uri } from 'vscode';
3+
import * as path from 'path';
34
import { SemVer } from 'semver';
45

5-
import { CodeQLCliServer } from '../../cli';
6+
import { CodeQLCliServer, QueryInfoByLanguage } from '../../cli';
67
import { CodeQLExtensionInterface } from '../../extension';
78
import { skipIfNoCodeQL } from '../ensureCli';
89
import { getOnDiskWorkspaceFolders } from '../../helpers';
@@ -60,4 +61,11 @@ describe('Use cli', function() {
6061
expect(languages).to.have.property(expectedLanguage).that.is.not.undefined;
6162
}
6263
});
64+
65+
it('should resolve query by language', async function() {
66+
skipIfNoCodeQL(this);
67+
const queryPath = path.join(__dirname, 'data', 'simple-query.ql');
68+
const queryInfo: QueryInfoByLanguage = await cli.resolveQueryByLanguage(getOnDiskWorkspaceFolders(), Uri.file(queryPath));
69+
expect((Object.keys(queryInfo.byLanguage))[0]).to.eql('javascript');
70+
});
6371
});

0 commit comments

Comments
 (0)