Commit e30855df authored by Luciano Pacheco's avatar Luciano Pacheco Committed by Commit Bot

Files app: Simplify getString in unittest

Change all unit tests inside ui/file_manager/file_manager/ to not
require each translation string, by returning the message id as the
translated string by default.

Some tests check against specific text, so only those specific texts
were kept.

Bug: 907966
Change-Id: I9d6ad880c6cb7105b7828819391878a682b3e6ed
Reviewed-on: https://chromium-review.googlesource.com/c/1349140Reviewed-by: default avatarSam McNally <sammc@chromium.org>
Commit-Queue: Luciano Pacheco <lucmult@chromium.org>
Cr-Commit-Position: refs/heads/master@{#610535}
parent a9a4f346
...@@ -10,7 +10,8 @@ window.loadTimeData = { ...@@ -10,7 +10,8 @@ window.loadTimeData = {
data: {'DRIVE_FS_ENABLED': false}, data: {'DRIVE_FS_ENABLED': false},
getBoolean: function(key) { getBoolean: function(key) {
return window.loadTimeData.data[key]; return window.loadTimeData.data[key];
} },
getString: id => id,
}; };
let volumeManagerRootType = 'testroot'; let volumeManagerRootType = 'testroot';
......
...@@ -20,36 +20,17 @@ var volumeManager; ...@@ -20,36 +20,17 @@ var volumeManager;
/** @type {DeviceHandler} */ /** @type {DeviceHandler} */
var handler; var handler;
// Set up string assets.
loadTimeData.data = {
REMOVABLE_DEVICE_DETECTION_TITLE: 'Device detected',
REMOVABLE_DEVICE_NAVIGATION_MESSAGE: 'DEVICE_NAVIGATION',
REMOVABLE_DEVICE_NAVIGATION_BUTTON_LABEL: '',
REMOVABLE_DEVICE_IMPORT_MESSAGE: 'DEVICE_IMPORT',
REMOVABLE_DEVICE_IMPORT_BUTTON_LABEL: '',
DEVICE_UNKNOWN_BUTTON_LABEL: 'DEVICE_UNKNOWN_BUTTON_LABEL',
DEVICE_UNKNOWN_MESSAGE: 'DEVICE_UNKNOWN: $1',
DEVICE_UNKNOWN_DEFAULT_MESSAGE: 'DEVICE_UNKNOWN_DEFAULT_MESSAGE',
DEVICE_UNSUPPORTED_MESSAGE: 'DEVICE_UNSUPPORTED: $1',
DEVICE_HARD_UNPLUGGED_TITLE: 'DEVICE_HARD_UNPLUGGED_TITLE',
DEVICE_HARD_UNPLUGGED_MESSAGE: 'DEVICE_HARD_UNPLUGGED_MESSAGE',
DOWNLOADS_DIRECTORY_LABEL: 'DOWNLOADS_DIRECTORY_LABEL',
DRIVE_DIRECTORY_LABEL: 'DRIVE_DIRECTORY_LABEL',
MULTIPART_DEVICE_UNSUPPORTED_MESSAGE: 'MULTIPART_DEVICE_UNSUPPORTED: $1',
EXTERNAL_STORAGE_DISABLED_MESSAGE: 'EXTERNAL_STORAGE_DISABLED',
FORMATTING_OF_DEVICE_PENDING_TITLE: 'FORMATTING_OF_DEVICE_PENDING_TITLE',
FORMATTING_OF_DEVICE_PENDING_MESSAGE: 'FORMATTING_OF_DEVICE_PENDING',
FORMATTING_OF_DEVICE_FINISHED_TITLE: 'FORMATTING_OF_DEVICE_FINISHED_TITLE',
FORMATTING_FINISHED_SUCCESS_MESSAGE: 'FORMATTING_FINISHED_SUCCESS',
FORMATTING_OF_DEVICE_FAILED_TITLE: 'FORMATTING_OF_DEVICE_FAILED_TITLE',
FORMATTING_FINISHED_FAILURE_MESSAGE: 'FORMATTING_FINISHED_FAILURE',
RENAMING_OF_DEVICE_FAILED_TITLE: 'RENAMING_OF_DEVICE_FAILED_TITLE',
RENAMING_OF_DEVICE_FINISHED_FAILURE_MESSAGE:
'RENAMING_OF_DEVICE_FINISHED_FAILURE',
};
// Set up the test components. // Set up the test components.
function setUp() { function setUp() {
// Set up string assets.
window.loadTimeData.data = {
DEVICE_UNSUPPORTED_MESSAGE: 'DEVICE_UNSUPPORTED: $1',
DEVICE_UNKNOWN_MESSAGE: 'DEVICE_UNKNOWN: $1',
MULTIPART_DEVICE_UNSUPPORTED_MESSAGE: 'MULTIPART_DEVICE_UNSUPPORTED: $1',
};
window.loadTimeData.getString = id => {
return window.loadTimeData.data_[id] || id;
};
new MockCommandLinePrivate(); new MockCommandLinePrivate();
volumeManager = new MockVolumeManager(); volumeManager = new MockVolumeManager();
MockVolumeManager.installMockSingleton(volumeManager); MockVolumeManager.installMockSingleton(volumeManager);
...@@ -81,7 +62,8 @@ function testGoodDevice(callback) { ...@@ -81,7 +62,8 @@ function testGoodDevice(callback) {
function(notifications) { function(notifications) {
assertEquals(1, Object.keys(notifications).length); assertEquals(1, Object.keys(notifications).length);
var options = notifications['deviceNavigation:/device/path']; var options = notifications['deviceNavigation:/device/path'];
assertEquals('DEVICE_NAVIGATION', options.message); assertEquals(
'REMOVABLE_DEVICE_NAVIGATION_MESSAGE', options.message);
assertTrue(options.isClickable); assertTrue(options.isClickable);
}), }),
callback); callback);
...@@ -184,7 +166,7 @@ function testMediaDeviceWithImportDisabled(callback) { ...@@ -184,7 +166,7 @@ function testMediaDeviceWithImportDisabled(callback) {
function(notifications) { function(notifications) {
assertEquals(1, Object.keys(notifications).length); assertEquals(1, Object.keys(notifications).length);
assertEquals( assertEquals(
'DEVICE_NAVIGATION', 'REMOVABLE_DEVICE_NAVIGATION_MESSAGE',
notifications[ notifications[
'deviceNavigation:/device/path'].message, 'deviceNavigation:/device/path'].message,
'Device notification did not have the right message.'); 'Device notification did not have the right message.');
...@@ -265,7 +247,7 @@ function testGoodDeviceWithBadParent_DuplicateMount(callback) { ...@@ -265,7 +247,7 @@ function testGoodDeviceWithBadParent_DuplicateMount(callback) {
function(notifications) { function(notifications) {
assertEquals(1, Object.keys(notifications).length); assertEquals(1, Object.keys(notifications).length);
assertEquals( assertEquals(
'DEVICE_NAVIGATION', 'REMOVABLE_DEVICE_NAVIGATION_MESSAGE',
notifications['deviceNavigation:/device/path'].message); notifications['deviceNavigation:/device/path'].message);
}), }),
callback); callback);
...@@ -400,7 +382,7 @@ function testMountPartialSuccess(callback) { ...@@ -400,7 +382,7 @@ function testMountPartialSuccess(callback) {
function(notifications) { function(notifications) {
assertEquals(1, Object.keys(notifications).length); assertEquals(1, Object.keys(notifications).length);
assertEquals( assertEquals(
'DEVICE_NAVIGATION', 'REMOVABLE_DEVICE_NAVIGATION_MESSAGE',
notifications['deviceNavigation:/device/path'].message); notifications['deviceNavigation:/device/path'].message);
}).then(function() { }).then(function() {
chrome.fileManagerPrivate.onMountCompleted.dispatch({ chrome.fileManagerPrivate.onMountCompleted.dispatch({
...@@ -551,7 +533,7 @@ function testDisabledDevice() { ...@@ -551,7 +533,7 @@ function testDisabledDevice() {
devicePath: '/device/path' devicePath: '/device/path'
}); });
assertEquals(1, Object.keys(chrome.notifications.items).length); assertEquals(1, Object.keys(chrome.notifications.items).length);
assertEquals('EXTERNAL_STORAGE_DISABLED', assertEquals('EXTERNAL_STORAGE_DISABLED_MESSAGE',
chrome.notifications.items['deviceFail:/device/path'].message); chrome.notifications.items['deviceFail:/device/path'].message);
chrome.fileManagerPrivate.onDeviceChanged.dispatch({ chrome.fileManagerPrivate.onDeviceChanged.dispatch({
...@@ -567,7 +549,7 @@ function testFormatSucceeded() { ...@@ -567,7 +549,7 @@ function testFormatSucceeded() {
devicePath: '/device/path' devicePath: '/device/path'
}); });
assertEquals(1, Object.keys(chrome.notifications.items).length); assertEquals(1, Object.keys(chrome.notifications.items).length);
assertEquals('FORMATTING_OF_DEVICE_PENDING', assertEquals('FORMATTING_OF_DEVICE_PENDING_MESSAGE',
chrome.notifications.items['formatStart:/device/path'].message); chrome.notifications.items['formatStart:/device/path'].message);
chrome.fileManagerPrivate.onDeviceChanged.dispatch({ chrome.fileManagerPrivate.onDeviceChanged.dispatch({
...@@ -575,7 +557,7 @@ function testFormatSucceeded() { ...@@ -575,7 +557,7 @@ function testFormatSucceeded() {
devicePath: '/device/path' devicePath: '/device/path'
}); });
assertEquals(1, Object.keys(chrome.notifications.items).length); assertEquals(1, Object.keys(chrome.notifications.items).length);
assertEquals('FORMATTING_FINISHED_SUCCESS', assertEquals('FORMATTING_FINISHED_SUCCESS_MESSAGE',
chrome.notifications.items[ chrome.notifications.items[
'formatSuccess:/device/path'].message); 'formatSuccess:/device/path'].message);
} }
...@@ -586,7 +568,7 @@ function testFormatFailed() { ...@@ -586,7 +568,7 @@ function testFormatFailed() {
devicePath: '/device/path' devicePath: '/device/path'
}); });
assertEquals(1, Object.keys(chrome.notifications.items).length); assertEquals(1, Object.keys(chrome.notifications.items).length);
assertEquals('FORMATTING_OF_DEVICE_PENDING', assertEquals('FORMATTING_OF_DEVICE_PENDING_MESSAGE',
chrome.notifications.items['formatStart:/device/path'].message); chrome.notifications.items['formatStart:/device/path'].message);
chrome.fileManagerPrivate.onDeviceChanged.dispatch({ chrome.fileManagerPrivate.onDeviceChanged.dispatch({
...@@ -594,7 +576,7 @@ function testFormatFailed() { ...@@ -594,7 +576,7 @@ function testFormatFailed() {
devicePath: '/device/path' devicePath: '/device/path'
}); });
assertEquals(1, Object.keys(chrome.notifications.items).length); assertEquals(1, Object.keys(chrome.notifications.items).length);
assertEquals('FORMATTING_FINISHED_FAILURE', assertEquals('FORMATTING_FINISHED_FAILURE_MESSAGE',
chrome.notifications.items['formatFail:/device/path'].message); chrome.notifications.items['formatFail:/device/path'].message);
} }
...@@ -617,7 +599,7 @@ function testRenameFailed() { ...@@ -617,7 +599,7 @@ function testRenameFailed() {
{type: 'rename_fail', devicePath: '/device/path'}); {type: 'rename_fail', devicePath: '/device/path'});
assertEquals(1, Object.keys(chrome.notifications.items).length); assertEquals(1, Object.keys(chrome.notifications.items).length);
assertEquals( assertEquals(
'RENAMING_OF_DEVICE_FINISHED_FAILURE', 'RENAMING_OF_DEVICE_FINISHED_FAILURE_MESSAGE',
chrome.notifications.items['renameFail:/device/path'].message); chrome.notifications.items['renameFail:/device/path'].message);
} }
......
...@@ -29,20 +29,12 @@ var testHistory; ...@@ -29,20 +29,12 @@ var testHistory;
/** @type {importer.DispositionChecker.CheckerFunction} */ /** @type {importer.DispositionChecker.CheckerFunction} */
var getDisposition; var getDisposition;
// Set up string assets.
loadTimeData.data = {
CLOUD_IMPORT_ITEMS_REMAINING: '',
DRIVE_DIRECTORY_LABEL: 'My Drive',
DRIVE_OFFLINE_COLLECTION_LABEL: 'Offline',
DRIVE_SHARED_WITH_ME_COLLECTION_LABEL: 'Shared with me',
DOWNLOADS_DIRECTORY_LABEL: 'Downloads',
};
window.metrics = { window.metrics = {
recordTime: function() {}, recordTime: function() {},
}; };
function setUp() { function setUp() {
window.loadTimeData.getString = id => id;
let mockChrome = { let mockChrome = {
fileManagerPrivate: { fileManagerPrivate: {
/** /**
......
...@@ -13,7 +13,7 @@ var handler = null; ...@@ -13,7 +13,7 @@ var handler = null;
// Set up the test components. // Set up the test components.
function setUp() { function setUp() {
// Set up string assets. // Set up string assets.
loadTimeData.data = { window.loadTimeData.data = {
COPY_FILE_NAME: 'Copying $1...', COPY_FILE_NAME: 'Copying $1...',
COPY_TARGET_EXISTS_ERROR: '$1 is already exists.', COPY_TARGET_EXISTS_ERROR: '$1 is already exists.',
COPY_FILESYSTEM_ERROR: 'Copy filesystem error: $1', COPY_FILESYSTEM_ERROR: 'Copy filesystem error: $1',
......
...@@ -35,15 +35,6 @@ var destinationFactory; ...@@ -35,15 +35,6 @@ var destinationFactory;
/** @type {!MockDriveSyncHandler} */ /** @type {!MockDriveSyncHandler} */
var driveSyncHandler; var driveSyncHandler;
// Set up string assets.
loadTimeData.data = {
CLOUD_IMPORT_ITEMS_REMAINING: '',
DRIVE_DIRECTORY_LABEL: 'My Drive',
DOWNLOADS_DIRECTORY_LABEL: 'Downloads',
DRIVE_OFFLINE_COLLECTION_LABEL: 'Offline',
DRIVE_SHARED_WITH_ME_COLLECTION_LABEL: 'Shared with me',
};
var chrome; var chrome;
window.metrics = { window.metrics = {
...@@ -54,6 +45,7 @@ window.metrics = { ...@@ -54,6 +45,7 @@ window.metrics = {
}; };
function setUp() { function setUp() {
window.loadTimeData.getString = id => id;
// Set up mock chrome APIs. // Set up mock chrome APIs.
chrome = { chrome = {
power: { power: {
......
...@@ -4,13 +4,10 @@ ...@@ -4,13 +4,10 @@
let mockChrome; let mockChrome;
loadTimeData.data = {
DRIVE_DIRECTORY_LABEL: 'My Drive',
DOWNLOADS_DIRECTORY_LABEL: 'Downloads',
ANDROID_FILES_ROOT_LABEL: 'Play files'
};
function setUp() { function setUp() {
window.loadTimeData.getString = id => id;
window.loadTimeData.data = {};
// Set up mock of chrome.fileManagerPrivate APIs. // Set up mock of chrome.fileManagerPrivate APIs.
mockChrome = { mockChrome = {
runtime: {lastError: undefined}, runtime: {lastError: undefined},
......
...@@ -26,14 +26,9 @@ let sdFileEntry; ...@@ -26,14 +26,9 @@ let sdFileEntry;
/** @type {!MockFileEntry} */ /** @type {!MockFileEntry} */
let driveFileEntry; let driveFileEntry;
// Sadly, boilerplate setup necessary to include test support classes.
loadTimeData.data = {
DRIVE_DIRECTORY_LABEL: 'My Drive',
DOWNLOADS_DIRECTORY_LABEL: 'Downloads'
};
// Set up the test components. // Set up the test components.
function setUp() { function setUp() {
window.loadTimeData.getString = id => id;
new MockCommandLinePrivate(); new MockCommandLinePrivate();
new MockChromeStorageAPI(); new MockChromeStorageAPI();
importer.setupTestLogger(); importer.setupTestLogger();
......
...@@ -24,9 +24,7 @@ function setUp() { ...@@ -24,9 +24,7 @@ function setUp() {
]; ];
fileSystem.populate(filenames); fileSystem.populate(filenames);
window.loadTimeData = { window.loadTimeData.getString = id => id;
getString: id => id,
};
} }
function testReadEntriesRecursively(callback) { function testReadEntriesRecursively(callback) {
......
...@@ -10,11 +10,6 @@ var ui = null; ...@@ -10,11 +10,6 @@ var ui = null;
var driveFileSystem = null; var driveFileSystem = null;
var providedFileSystem = null; var providedFileSystem = null;
loadTimeData.data = {
DRIVE_DIRECTORY_LABEL: '',
DOWNLOADS_DIRECTORY_LABEL: ''
};
function MockFolderShortcutsModel() { function MockFolderShortcutsModel() {
this.has = false; this.has = false;
} }
...@@ -54,6 +49,8 @@ function MockUI() { ...@@ -54,6 +49,8 @@ function MockUI() {
} }
function setUp() { function setUp() {
window.loadTimeData.getString = id => id;
window.loadTimeData.data = {};
window.chrome = { window.chrome = {
runtime: { runtime: {
lastError: null lastError: null
......
...@@ -29,24 +29,6 @@ var widget; ...@@ -29,24 +29,6 @@ var widget;
/** @type {!DirectoryEntry} */ /** @type {!DirectoryEntry} */
var nonDcimDirectory; var nonDcimDirectory;
/**
* @enum {string}
*/
var MESSAGES = {
CLOUD_IMPORT_BUTTON_LABEL: 'Import it!',
CLOUD_IMPORT_ACTIVE_IMPORT_BUTTON_LABEL: 'Already importing!',
CLOUD_IMPORT_EMPTY_SCAN_BUTTON_LABEL: 'No new media',
CLOUD_IMPORT_INSUFFICIENT_SPACE_BUTTON_LABEL: 'Not enough space!',
CLOUD_IMPORT_SCANNING_BUTTON_LABEL: 'Scanning... ...!',
DOWNLOADS_DIRECTORY_LABEL: 'Downloads',
DRIVE_DIRECTORY_LABEL: 'My Drive',
DRIVE_OFFLINE_COLLECTION_LABEL: 'Offline',
DRIVE_SHARED_WITH_ME_COLLECTION_LABEL: 'Shared with me',
};
// Set up string assets.
loadTimeData.data = MESSAGES;
window.metrics = { window.metrics = {
recordSmallCount: function() {}, recordSmallCount: function() {},
recordUserAction: function() {}, recordUserAction: function() {},
...@@ -55,6 +37,8 @@ window.metrics = { ...@@ -55,6 +37,8 @@ window.metrics = {
}; };
function setUp() { function setUp() {
window.loadTimeData.getString = id => id;
window.loadTimeData.data = {};
new MockChromeStorageAPI(); new MockChromeStorageAPI();
new MockCommandLinePrivate(); new MockCommandLinePrivate();
......
...@@ -8,24 +8,16 @@ var drive; ...@@ -8,24 +8,16 @@ var drive;
/** @type {!MockFileSystem} Simulate a removable volume. */ /** @type {!MockFileSystem} Simulate a removable volume. */
var hoge; var hoge;
// Set up string assets.
loadTimeData.data = {
DRIVE_DIRECTORY_LABEL: 'My Drive',
DRIVE_MY_DRIVE_LABEL: 'My Drive',
DRIVE_TEAM_DRIVES_LABEL: 'Team Drives',
DRIVE_OFFLINE_COLLECTION_LABEL: 'Offline',
DRIVE_SHARED_WITH_ME_COLLECTION_LABEL: 'Shared with me',
DRIVE_RECENT_COLLECTION_LABEL: 'Recents',
DOWNLOADS_DIRECTORY_LABEL: 'Downloads',
LINUX_FILES_ROOT_LABEL: 'Linux files',
MY_FILES_ROOT_LABEL: 'My files',
RECENT_ROOT_LABEL: 'Recent',
MEDIA_VIEW_IMAGES_ROOT_LABEL: 'Images',
MEDIA_VIEW_VIDEOS_ROOT_LABEL: 'Videos',
MEDIA_VIEW_AUDIO_ROOT_LABEL: 'Audio',
};
function setUp() { function setUp() {
window.loadTimeData.data = {
MY_FILES_VOLUME_ENABLED: false,
MY_FILES_ROOT_LABEL: 'My files',
DOWNLOADS_DIRECTORY_LABEL: 'Downloads',
DRIVE_DIRECTORY_LABEL: 'My Drive',
};
window.loadTimeData.getString = id => {
return window.loadTimeData.data_[id] || id;
};
new MockCommandLinePrivate(); new MockCommandLinePrivate();
// Override VolumeInfo.prototype.resolveDisplayRoot to be sync. // Override VolumeInfo.prototype.resolveDisplayRoot to be sync.
VolumeInfoImpl.prototype.resolveDisplayRoot = function(successCallback) { VolumeInfoImpl.prototype.resolveDisplayRoot = function(successCallback) {
...@@ -37,7 +29,6 @@ function setUp() { ...@@ -37,7 +29,6 @@ function setUp() {
drive = new MockFileSystem('drive'); drive = new MockFileSystem('drive');
hoge = new MockFileSystem('removable:hoge'); hoge = new MockFileSystem('removable:hoge');
loadTimeData.data_['MY_FILES_VOLUME_ENABLED'] = false;
} }
function testModel() { function testModel() {
......
...@@ -4,11 +4,14 @@ ...@@ -4,11 +4,14 @@
'use strict'; 'use strict';
// Prepare the string assets. // Prepare the string assets.
loadTimeData.data = { window.loadTimeData.data = {
COPY_PROGRESS_SUMMARY: 'Copying...', COPY_PROGRESS_SUMMARY: 'Copying...',
ERROR_PROGRESS_SUMMARY: '1 Error.', ERROR_PROGRESS_SUMMARY: '1 Error.',
ERROR_PROGRESS_SUMMARY_PLURAL: '$1 Errors.' ERROR_PROGRESS_SUMMARY_PLURAL: '$1 Errors.'
}; };
window.loadTimeData.getString = id => {
return window.loadTimeData.data_[id] || id;
};
function testSimpleProgress() { function testSimpleProgress() {
var group = new ProgressCenterItemGroup(/* name */ 'test', /* quite */ false); var group = new ProgressCenterItemGroup(/* name */ 'test', /* quite */ false);
......
...@@ -2,18 +2,6 @@ ...@@ -2,18 +2,6 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
/**
* Load time data.
* @type {Object}
*/
loadTimeData.data = {
DOWNLOADS_DIRECTORY_LABEL: 'Downloads',
DRIVE_DIRECTORY_LABEL: 'Google Drive',
DRIVE_MY_DRIVE_LABEL: 'My Drive',
DRIVE_OFFLINE_COLLECTION_LABEL: 'Offline',
DRIVE_SHARED_WITH_ME_COLLECTION_LABEL: 'Shared with me',
};
/** /**
* Providing extension which has a mounted file system and doesn't support * Providing extension which has a mounted file system and doesn't support
* multiple mounts. * multiple mounts.
...@@ -140,6 +128,8 @@ function addProvidedVolume(volumeManager, providerId, volumeId) { ...@@ -140,6 +128,8 @@ function addProvidedVolume(volumeManager, providerId, volumeId) {
} }
function setUp() { function setUp() {
window.loadTimeData.getString = id => id;
// Create and install a mock fileManagerPrivate API for fetching the list of // Create and install a mock fileManagerPrivate API for fetching the list of
// providers. TODO(mtomasz): Add some native (non-extension) providers. // providers. TODO(mtomasz): Add some native (non-extension) providers.
let mockChrome = { let mockChrome = {
......
...@@ -7,24 +7,9 @@ var mockCommandLinePrivate; ...@@ -7,24 +7,9 @@ var mockCommandLinePrivate;
var metrics; var metrics;
var onDirectoryChangedListeners; var onDirectoryChangedListeners;
/**
* Set string data.
* @type {Object}
*/
loadTimeData.data = {
DOWNLOADS_DIRECTORY_LABEL: 'Downloads',
DRIVE_DIRECTORY_LABEL: 'Google Drive',
DRIVE_MY_DRIVE_LABEL: 'My Drive',
DRIVE_TEAM_DRIVES_LABEL: 'Team Drives',
DRIVE_COMPUTERS_LABEL: 'Computers',
DRIVE_OFFLINE_COLLECTION_LABEL: 'Offline',
DRIVE_SHARED_WITH_ME_COLLECTION_LABEL: 'Shared with me',
REMOVABLE_DIRECTORY_LABEL: 'External Storage',
ARCHIVE_DIRECTORY_LABEL: 'Archives',
MY_FILES_ROOT_LABEL: 'My files',
};
function setUp() { function setUp() {
window.loadTimeData.getString = id => id;
window.loadTimeData.data = {};
chrome = { chrome = {
fileManagerPrivate: { fileManagerPrivate: {
onDirectoryChanged: { onDirectoryChanged: {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment