internal: incomplete vault systems behind feature flag (#2340)

This commit is contained in:
Mo
2023-06-30 09:01:56 -05:00
committed by GitHub
parent d16e401bb9
commit b032eb9c9b
638 changed files with 20321 additions and 4813 deletions

View File

@@ -12,14 +12,9 @@
<script src="https://unpkg.com/sinon@13.0.2/pkg/sinon.js"></script>
<script src="./vendor/sncrypto-web.js"></script>
<script src="../dist/snjs.js"></script>
<script>
const urlParams = new URLSearchParams(window.location.search);
const syncServerHostName = urlParams.get('sync_server_host_name') ?? 'syncing-server-proxy';
const bail = urlParams.get('bail') === 'false' ? false : true;
const skipPaidFeatures = urlParams.get('skip_paid_features') === 'true' ? true : false;
<script type="module">
Object.assign(window, SNCrypto);
Object.assign(window, SNLibrary);
SNLog.onLog = (message) => {
@@ -30,6 +25,10 @@
console.error(error);
};
const urlParams = new URLSearchParams(window.location.search);
const bail = urlParams.get('bail') === 'false' ? false : true;
const skipPaidFeatures = urlParams.get('skip_paid_features') === 'true' ? true : false;
mocha.setup({
ui: 'bdd',
timeout: 5000,
@@ -39,63 +38,42 @@
mocha.grep('@paidfeature').invert();
}
</script>
<script type="module" src="memory.test.js"></script>
<script type="module" src="protocol.test.js"></script>
<script type="module" src="utils.test.js"></script>
<script type="module" src="000.test.js"></script>
<script type="module" src="001.test.js"></script>
<script type="module" src="002.test.js"></script>
<script type="module" src="003.test.js"></script>
<script type="module" src="004.test.js"></script>
<script type="module" src="username.test.js"></script>
<script type="module" src="app-group.test.js"></script>
<script type="module" src="application.test.js"></script>
<script type="module" src="payload.test.js"></script>
<script type="module" src="payload_encryption.test.js"></script>
<script type="module" src="item.test.js"></script>
<script type="module" src="item_manager.test.js"></script>
<script type="module" src="features.test.js"></script>
<script type="module" src="settings.test.js"></script>
<script type="module" src="mfa_service.test.js"></script>
<script type="module" src="mutator.test.js"></script>
<script type="module" src="payload_manager.test.js"></script>
<script type="module" src="collections.test.js"></script>
<script type="module" src="note_display_criteria.test.js"></script>
<script type="module" src="keys.test.js"></script>
<script type="module" src="key_params.test.js"></script>
<script type="module" src="key_recovery_service.test.js"></script>
<script type="module" src="backups.test.js"></script>
<script type="module" src="upgrading.test.js"></script>
<script type="module" src="model_tests/importing.test.js"></script>
<script type="module" src="model_tests/appmodels.test.js"></script>
<script type="module" src="model_tests/items.test.js"></script>
<script type="module" src="model_tests/mapping.test.js"></script>
<script type="module" src="model_tests/notes_smart_tags.test.js"></script>
<script type="module" src="model_tests/notes_tags.test.js"></script>
<script type="module" src="model_tests/notes_tags_folders.test.js"></script>
<script type="module" src="model_tests/performance.test.js"></script>
<script type="module" src="sync_tests/offline.test.js"></script>
<script type="module" src="sync_tests/notes_tags.test.js"></script>
<script type="module" src="sync_tests/online.test.js"></script>
<script type="module" src="sync_tests/conflicting.test.js"></script>
<script type="module" src="sync_tests/integrity.test.js"></script>
<script type="module" src="auth-fringe-cases.test.js"></script>
<script type="module" src="auth.test.js"></script>
<script type="module" src="device_auth.test.js"></script>
<script type="module" src="storage.test.js"></script>
<script type="module" src="protection.test.js"></script>
<script type="module" src="singletons.test.js"></script>
<script type="module" src="migrations/migration.test.js"></script>
<script type="module" src="migrations/tags-to-folders.test.js"></script>
<script type="module" src="history.test.js"></script>
<script type="module" src="actions.test.js"></script>
<script type="module" src="preferences.test.js"></script>
<script type="module" src="files.test.js"></script>
<script type="module" src="session.test.js"></script>
<script type="module" src="subscriptions.test.js"></script>
<script type="module" src="recovery.test.js"></script>
<script type="module">
mocha.run();
import MainRegistry from './TestRegistry/MainRegistry.js'
const InternalFeatureStatus = {
[InternalFeature.Vaults]: { enabled: false, exclusive: false },
}
const loadTest = (fileName) => {
return new Promise((resolve) => {
const script = document.createElement('script');
script.type = 'module';
script.src = fileName;
script.async = false;
script.defer = false;
script.addEventListener('load', resolve);
document.head.append(script);
})
}
const loadTests = async (fileNames) => {
for (const fileName of fileNames) {
await loadTest(fileName);
}
}
if (InternalFeatureStatus[InternalFeature.Vaults].enabled) {
InternalFeatureService.get().enableFeature(InternalFeature.Vaults);
await loadTests(MainRegistry.VaultTests);
}
if (!InternalFeatureStatus[InternalFeature.Vaults].exclusive) {
await loadTests(MainRegistry.BaseTests);
}
mocha.run()
</script>
</head>
@@ -103,4 +81,4 @@
<div id="mocha"></div>
</body>
</html>
</html>