Skip to content
This repository was archived by the owner on May 11, 2022. It is now read-only.

Commit 183d712

Browse files
committed
update to use environment variable
Signed-off-by: Brian Fitzpatrick <[email protected]>
1 parent 31c3798 commit 183d712

File tree

3 files changed

+21
-22
lines changed

3 files changed

+21
-22
lines changed

src/extension.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import { clearRegisteredTutorials, getOpenAtStartupSetting,
2323
addNewTutorialWithNameAndCategoryForDidactUri,
2424
removeTutorialByNameAndCategory,
2525
registerEmbeddedTutorials,
26-
appendAdditionalTutorials} from './utils';
26+
appendAdditionalTutorialsFromEnv} from './utils';
2727
import { DidactUriCompletionItemProvider } from './didactUriCompletionItemProvider';
2828
import { DidactPanelSerializer } from './didactPanelSerializer';
2929
import { didactManager, VIEW_TYPE } from './didactManager';
@@ -118,7 +118,7 @@ export async function activate(context: vscode.ExtensionContext): Promise<any> {
118118
}
119119

120120
// append any additional tutorials if we have them
121-
await appendAdditionalTutorials();
121+
await appendAdditionalTutorialsFromEnv();
122122

123123
// create the view
124124
createIntegrationsView();

src/test/suite/registry.test.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import * as assert from 'assert';
2-
import {getRegisteredTutorials, getDidactCategories, getTutorialsForCategory, getUriForDidactNameAndCategory, registerTutorialWithCategory, clearRegisteredTutorials, registerTutorialWithArgs, setAppendRegisteredSetting, getAppendRegisteredSetting, appendAdditionalTutorials} from '../../utils';
2+
import {getRegisteredTutorials, getDidactCategories, getTutorialsForCategory, getUriForDidactNameAndCategory, registerTutorialWithCategory, clearRegisteredTutorials, registerTutorialWithArgs, DIDACT_APPEND_REGISTERED_SETTING, getAppendRegisteredSettingFromEnv, appendAdditionalTutorialsFromEnv} from '../../utils';
33
import {before} from 'mocha';
44
import * as vscode from 'vscode';
55
import { ADD_TUTORIAL_TO_REGISTRY, getContext, REGISTER_TUTORIAL } from '../../extensionFunctions';
@@ -115,22 +115,22 @@ suite('Didact registry test suite', () => {
115115
assert.ok(foundTutorial, `Did not find new-tutorial-4 registered via JSON`);
116116
});
117117

118+
test('append registry from environment variable', async() => {
119+
const tutsToAppend : String = '[{"name":"AppendMe2","category":"AppendedCat2","sourceUri":"https%3A%2F%2Fraw.githubusercontent.com%2Fredhat-developer%2Fvscode-didact%2Fmaster%2Fexamples%2Fregistry.example.didact.md"}]';
120+
getContext().environmentVariableCollection.append(DIDACT_APPEND_REGISTERED_SETTING, tutsToAppend.toString());
121+
122+
const envVarJson = getAppendRegisteredSettingFromEnv();
123+
console.log(`envVar = ` + envVarJson);
124+
assert.ok(envVarJson, `Did not find envVarJson`);
118125

119-
test('append to registry', async() => {
120126
const registry = getRegisteredTutorials();
121127
assert.notStrictEqual(registry, undefined);
122128

123-
const tutName = `AppendMe`;
124-
const tutsToAppend : String = '[{"name":"AppendMe","category":"AppendedCat","sourceUri":"https%3A%2F%2Fraw.githubusercontent.com%2Fredhat-developer%2Fvscode-didact%2Fmaster%2Fexamples%2Fregistry.example.didact.md"}]';
125-
await setAppendRegisteredSetting(tutsToAppend);
126-
127-
const appendToRegistry = getAppendRegisteredSetting();
128-
assert.notStrictEqual(appendToRegistry, undefined);
129-
130-
await appendAdditionalTutorials();
129+
const tutName = `AppendMe2`;
130+
await appendAdditionalTutorialsFromEnv();
131131
const foundTutorial = verifyTutorialInRegistry(tutName);
132132
assert.ok(foundTutorial, `Did not find ${tutName} registered after appending to tutorial list from settings`);
133-
});
133+
});
134134

135135
test('Clear all the tutorials', async() => {
136136
const registry = getRegisteredTutorials();

src/utils.ts

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -502,18 +502,17 @@ export function getFileExtension(pathAsString: string) : string | undefined {
502502
return undefined;
503503
}
504504

505-
export function getAppendRegisteredSetting() : string | undefined {
506-
return extensionFunctions.getContext().workspaceState.get(DIDACT_APPEND_REGISTERED_SETTING);
507-
}
508-
509-
export async function setAppendRegisteredSetting(json: any): Promise<void> {
510-
await extensionFunctions.getContext().workspaceState.update(DIDACT_APPEND_REGISTERED_SETTING, json);
505+
export async function getAppendRegisteredSettingFromEnv() : Promise<string | undefined> {
506+
const envVar = extensionFunctions.getContext().environmentVariableCollection.get(DIDACT_APPEND_REGISTERED_SETTING);
507+
if (!envVar) {
508+
return;
509+
}
510+
return envVar.value;
511511
}
512512

513-
export async function appendAdditionalTutorials() : Promise<void> {
513+
export async function appendAdditionalTutorialsFromEnv() : Promise<void> {
514514
try {
515-
await extensionFunctions.sendTextToOutputChannel(`Starting Didact tutorials append process`);
516-
const appendTutorialsAtStartup: string | undefined = getAppendRegisteredSetting();
515+
const appendTutorialsAtStartup: string | undefined = await getAppendRegisteredSettingFromEnv();
517516
if (appendTutorialsAtStartup) {
518517
await extensionFunctions.sendTextToOutputChannel(`Didact tutorials appended at startup via ${DIDACT_APPEND_REGISTERED_SETTING} with ${appendTutorialsAtStartup}`);
519518
const jsonTutorials = JSON.parse(appendTutorialsAtStartup);

0 commit comments

Comments
 (0)