mirror of
https://github.com/balena-io/etcher.git
synced 2025-07-30 06:36:36 +00:00
patch: disable useless tests
This commit is contained in:
parent
9a1e1203b9
commit
250e33ac11
@ -1,9 +1,10 @@
|
|||||||
module.exports = {
|
module.exports = {
|
||||||
extends: ["./node_modules/@balena/lint/config/.eslintrc.js"],
|
extends: ["./node_modules/@balena/lint/config/.eslintrc.js"],
|
||||||
root: true,
|
root: true,
|
||||||
ignorePatterns: ["node_modules/", "dist/", "examples/", "tests/"],
|
ignorePatterns: ["node_modules/", "dist/", "examples/"],
|
||||||
rules: {
|
rules: {
|
||||||
"@typescript-eslint/no-floating-promises": "off",
|
"@typescript-eslint/no-floating-promises": "off",
|
||||||
"@typescript-eslint/no-var-requires": "off",
|
"@typescript-eslint/no-var-requires": "off",
|
||||||
|
"@typescript-eslint/ban-ts-comment": "off",
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
451
.eslintrc.yml
451
.eslintrc.yml
@ -1,451 +0,0 @@
|
|||||||
env:
|
|
||||||
browser: true
|
|
||||||
commonjs: true
|
|
||||||
es6: true
|
|
||||||
node: true
|
|
||||||
mocha: true
|
|
||||||
plugins:
|
|
||||||
- lodash
|
|
||||||
- jsdoc
|
|
||||||
- node
|
|
||||||
- react
|
|
||||||
extends: 'standard'
|
|
||||||
parserOptions:
|
|
||||||
sourceType: 'script'
|
|
||||||
ecmaFeatures:
|
|
||||||
jsx: true
|
|
||||||
settings:
|
|
||||||
jsdoc:
|
|
||||||
additionalTagNames:
|
|
||||||
customTags:
|
|
||||||
- fulfil
|
|
||||||
rules:
|
|
||||||
|
|
||||||
# Possible Errors
|
|
||||||
|
|
||||||
no-console:
|
|
||||||
- off
|
|
||||||
no-empty:
|
|
||||||
- error
|
|
||||||
no-extra-semi:
|
|
||||||
- error
|
|
||||||
no-negated-in-lhs:
|
|
||||||
- error
|
|
||||||
no-prototype-builtins:
|
|
||||||
- error
|
|
||||||
valid-jsdoc:
|
|
||||||
- error
|
|
||||||
- requireReturn: false
|
|
||||||
requireReturnDescription: false
|
|
||||||
requireReturnType: true
|
|
||||||
requireParamDescription: true
|
|
||||||
preferType:
|
|
||||||
boolean: "Boolean"
|
|
||||||
number: "Number"
|
|
||||||
object: "Object"
|
|
||||||
string: "String"
|
|
||||||
array: "Array"
|
|
||||||
prefer:
|
|
||||||
arg: "param"
|
|
||||||
return: "returns"
|
|
||||||
|
|
||||||
# Best Practices
|
|
||||||
|
|
||||||
array-callback-return:
|
|
||||||
- error
|
|
||||||
block-scoped-var:
|
|
||||||
- error
|
|
||||||
class-methods-use-this:
|
|
||||||
- error
|
|
||||||
complexity:
|
|
||||||
- off
|
|
||||||
consistent-return:
|
|
||||||
- error
|
|
||||||
curly:
|
|
||||||
- error
|
|
||||||
default-case:
|
|
||||||
- error
|
|
||||||
dot-notation:
|
|
||||||
- error
|
|
||||||
guard-for-in:
|
|
||||||
- error
|
|
||||||
no-alert:
|
|
||||||
- error
|
|
||||||
no-case-declarations:
|
|
||||||
- error
|
|
||||||
no-div-regex:
|
|
||||||
- error
|
|
||||||
no-else-return:
|
|
||||||
- error
|
|
||||||
no-empty-function:
|
|
||||||
- error
|
|
||||||
no-eq-null:
|
|
||||||
- error
|
|
||||||
no-extra-label:
|
|
||||||
- error
|
|
||||||
no-implicit-coercion:
|
|
||||||
- error
|
|
||||||
no-implicit-globals:
|
|
||||||
- error
|
|
||||||
no-loop-func:
|
|
||||||
- error
|
|
||||||
no-magic-numbers:
|
|
||||||
- error
|
|
||||||
no-native-reassign:
|
|
||||||
- error
|
|
||||||
no-param-reassign:
|
|
||||||
- error
|
|
||||||
no-restricted-properties:
|
|
||||||
- error
|
|
||||||
- property: __proto__
|
|
||||||
no-return-await:
|
|
||||||
- error
|
|
||||||
no-script-url:
|
|
||||||
- error
|
|
||||||
no-unused-expressions:
|
|
||||||
- error
|
|
||||||
no-unused-labels:
|
|
||||||
- error
|
|
||||||
no-useless-concat:
|
|
||||||
- error
|
|
||||||
no-void:
|
|
||||||
- error
|
|
||||||
no-warning-comments:
|
|
||||||
- off
|
|
||||||
radix:
|
|
||||||
- error
|
|
||||||
vars-on-top:
|
|
||||||
- off
|
|
||||||
|
|
||||||
# Strict mode
|
|
||||||
|
|
||||||
strict:
|
|
||||||
- error
|
|
||||||
- global
|
|
||||||
|
|
||||||
# Variables
|
|
||||||
|
|
||||||
init-declarations:
|
|
||||||
- error
|
|
||||||
- always
|
|
||||||
no-catch-shadow:
|
|
||||||
- error
|
|
||||||
no-restricted-globals:
|
|
||||||
- error
|
|
||||||
- event
|
|
||||||
no-shadow:
|
|
||||||
- error
|
|
||||||
no-undefined:
|
|
||||||
- error
|
|
||||||
no-unused-vars:
|
|
||||||
- error
|
|
||||||
no-use-before-define:
|
|
||||||
- error
|
|
||||||
|
|
||||||
# NodeJS and CommonJS
|
|
||||||
|
|
||||||
callback-return:
|
|
||||||
- error
|
|
||||||
global-require:
|
|
||||||
- off
|
|
||||||
no-mixed-requires:
|
|
||||||
- error
|
|
||||||
no-process-env:
|
|
||||||
- off
|
|
||||||
no-process-exit:
|
|
||||||
- off
|
|
||||||
no-sync:
|
|
||||||
- off
|
|
||||||
|
|
||||||
# Stylistic Issues
|
|
||||||
|
|
||||||
array-bracket-spacing:
|
|
||||||
- error
|
|
||||||
- always
|
|
||||||
capitalized-comments:
|
|
||||||
- error
|
|
||||||
- always
|
|
||||||
- ignoreConsecutiveComments: true
|
|
||||||
comma-spacing:
|
|
||||||
- error
|
|
||||||
- before: false
|
|
||||||
after: true
|
|
||||||
computed-property-spacing:
|
|
||||||
- error
|
|
||||||
- never
|
|
||||||
consistent-this:
|
|
||||||
- error
|
|
||||||
- self
|
|
||||||
func-name-matching:
|
|
||||||
- error
|
|
||||||
- always
|
|
||||||
func-names:
|
|
||||||
- error
|
|
||||||
- never
|
|
||||||
func-style:
|
|
||||||
- error
|
|
||||||
- expression
|
|
||||||
id-blacklist:
|
|
||||||
- error
|
|
||||||
id-length:
|
|
||||||
- error
|
|
||||||
- min: 2
|
|
||||||
exceptions:
|
|
||||||
- "_"
|
|
||||||
id-match:
|
|
||||||
- error
|
|
||||||
- "^[_0-9A-Za-z\\$]+$"
|
|
||||||
line-comment-position:
|
|
||||||
- error
|
|
||||||
- position: above
|
|
||||||
linebreak-style:
|
|
||||||
- error
|
|
||||||
- unix
|
|
||||||
lines-around-comment:
|
|
||||||
- error
|
|
||||||
- beforeBlockComment: true
|
|
||||||
afterBlockComment: false
|
|
||||||
beforeLineComment: true
|
|
||||||
afterLineComment: false
|
|
||||||
allowBlockStart: true
|
|
||||||
allowBlockEnd: false
|
|
||||||
allowObjectStart: true
|
|
||||||
allowObjectEnd: false
|
|
||||||
allowArrayStart: true
|
|
||||||
allowArrayEnd: false
|
|
||||||
lines-around-directive:
|
|
||||||
- error
|
|
||||||
- always
|
|
||||||
max-len:
|
|
||||||
- error
|
|
||||||
- code: 130
|
|
||||||
comments: 150
|
|
||||||
ignoreComments: false
|
|
||||||
ignoreTrailingComments: false
|
|
||||||
ignoreUrls: true
|
|
||||||
max-params:
|
|
||||||
- off
|
|
||||||
max-statements-per-line:
|
|
||||||
- error
|
|
||||||
- max: 1
|
|
||||||
multiline-ternary:
|
|
||||||
- off
|
|
||||||
newline-per-chained-call:
|
|
||||||
- off
|
|
||||||
no-bitwise:
|
|
||||||
- error
|
|
||||||
no-continue:
|
|
||||||
- error
|
|
||||||
no-inline-comments:
|
|
||||||
- error
|
|
||||||
no-lonely-if:
|
|
||||||
- error
|
|
||||||
no-mixed-operators:
|
|
||||||
- error
|
|
||||||
no-multi-assign:
|
|
||||||
- error
|
|
||||||
no-negated-condition:
|
|
||||||
- error
|
|
||||||
no-nested-ternary:
|
|
||||||
- error
|
|
||||||
no-plusplus:
|
|
||||||
- error
|
|
||||||
no-restricted-syntax:
|
|
||||||
- error
|
|
||||||
- WithStatement
|
|
||||||
- ForInStatement
|
|
||||||
no-spaced-func:
|
|
||||||
- error
|
|
||||||
no-underscore-dangle:
|
|
||||||
- error
|
|
||||||
- allowAfterThis: false
|
|
||||||
object-curly-newline:
|
|
||||||
- error
|
|
||||||
- minProperties: 3
|
|
||||||
consistent: true
|
|
||||||
object-curly-spacing:
|
|
||||||
- error
|
|
||||||
- always
|
|
||||||
one-var-declaration-per-line:
|
|
||||||
- error
|
|
||||||
- always
|
|
||||||
operator-assignment:
|
|
||||||
- error
|
|
||||||
- always
|
|
||||||
quotes:
|
|
||||||
- error
|
|
||||||
- single
|
|
||||||
quote-props:
|
|
||||||
- error
|
|
||||||
- as-needed
|
|
||||||
require-jsdoc:
|
|
||||||
- error
|
|
||||||
- require:
|
|
||||||
FunctionDeclaration: true
|
|
||||||
ClassDeclaration: true
|
|
||||||
MethodDefinition: true
|
|
||||||
ArrowFunctionExpression: true
|
|
||||||
space-before-function-paren:
|
|
||||||
- error
|
|
||||||
- anonymous: always
|
|
||||||
named: always
|
|
||||||
asyncArrow: always
|
|
||||||
template-tag-spacing:
|
|
||||||
- error
|
|
||||||
- always
|
|
||||||
unicode-bom:
|
|
||||||
- error
|
|
||||||
|
|
||||||
# ECMAScript 6
|
|
||||||
|
|
||||||
arrow-parens:
|
|
||||||
- error
|
|
||||||
- always
|
|
||||||
arrow-spacing:
|
|
||||||
- error
|
|
||||||
- before: true
|
|
||||||
after: true
|
|
||||||
generator-star-spacing:
|
|
||||||
- error
|
|
||||||
- before: true
|
|
||||||
after: false
|
|
||||||
no-confusing-arrow:
|
|
||||||
- error
|
|
||||||
no-var:
|
|
||||||
- error
|
|
||||||
object-shorthand:
|
|
||||||
- error
|
|
||||||
- always
|
|
||||||
prefer-const:
|
|
||||||
- error
|
|
||||||
prefer-spread:
|
|
||||||
- error
|
|
||||||
prefer-numeric-literals:
|
|
||||||
- error
|
|
||||||
prefer-rest-params:
|
|
||||||
- error
|
|
||||||
prefer-template:
|
|
||||||
- error
|
|
||||||
prefer-arrow-callback:
|
|
||||||
- error
|
|
||||||
- allowNamedFunctions: false
|
|
||||||
require-yield:
|
|
||||||
- error
|
|
||||||
symbol-description:
|
|
||||||
- error
|
|
||||||
|
|
||||||
# Lodash
|
|
||||||
|
|
||||||
lodash/chain-style:
|
|
||||||
- error
|
|
||||||
- explicit
|
|
||||||
lodash/identity-shorthand:
|
|
||||||
- error
|
|
||||||
- always
|
|
||||||
lodash/import-scope:
|
|
||||||
- error
|
|
||||||
- full
|
|
||||||
lodash/matches-prop-shorthand:
|
|
||||||
- error
|
|
||||||
- always
|
|
||||||
lodash/matches-shorthand:
|
|
||||||
- error
|
|
||||||
- always
|
|
||||||
lodash/no-commit:
|
|
||||||
- error
|
|
||||||
lodash/path-style:
|
|
||||||
- error
|
|
||||||
- array
|
|
||||||
lodash/prefer-compact:
|
|
||||||
- error
|
|
||||||
lodash/prefer-filter:
|
|
||||||
- error
|
|
||||||
- 5
|
|
||||||
lodash/prefer-flat-map:
|
|
||||||
- error
|
|
||||||
lodash/prefer-invoke-map:
|
|
||||||
- error
|
|
||||||
lodash/prefer-map:
|
|
||||||
- error
|
|
||||||
lodash/prefer-reject:
|
|
||||||
- error
|
|
||||||
lodash/prefer-thru:
|
|
||||||
- error
|
|
||||||
lodash/prefer-wrapper-method:
|
|
||||||
- error
|
|
||||||
lodash/prop-shorthand:
|
|
||||||
- error
|
|
||||||
- always
|
|
||||||
lodash/prefer-constant:
|
|
||||||
- error
|
|
||||||
- true
|
|
||||||
- true
|
|
||||||
lodash/prefer-get:
|
|
||||||
- error
|
|
||||||
- 2
|
|
||||||
lodash/prefer-includes:
|
|
||||||
- error
|
|
||||||
- includeNative: true
|
|
||||||
lodash/prefer-is-nil:
|
|
||||||
- error
|
|
||||||
lodash/prefer-lodash-chain:
|
|
||||||
- error
|
|
||||||
lodash/prefer-lodash-method:
|
|
||||||
- error
|
|
||||||
lodash/prefer-lodash-typecheck:
|
|
||||||
- error
|
|
||||||
lodash/prefer-matches:
|
|
||||||
- error
|
|
||||||
- 3
|
|
||||||
lodash/prefer-noop:
|
|
||||||
- error
|
|
||||||
lodash/prefer-over-quantifier:
|
|
||||||
- error
|
|
||||||
lodash/prefer-startswith:
|
|
||||||
- error
|
|
||||||
lodash/prefer-times:
|
|
||||||
- error
|
|
||||||
|
|
||||||
# JSDoc
|
|
||||||
|
|
||||||
jsdoc/check-param-names:
|
|
||||||
- error
|
|
||||||
jsdoc/check-tag-names:
|
|
||||||
- error
|
|
||||||
jsdoc/newline-after-description:
|
|
||||||
- error
|
|
||||||
jsdoc/require-example:
|
|
||||||
- error
|
|
||||||
jsdoc/require-hyphen-before-param-description:
|
|
||||||
- error
|
|
||||||
jsdoc/require-param:
|
|
||||||
- error
|
|
||||||
jsdoc/require-param-description:
|
|
||||||
- error
|
|
||||||
jsdoc/require-param-type:
|
|
||||||
- error
|
|
||||||
jsdoc/require-returns-type:
|
|
||||||
- error
|
|
||||||
|
|
||||||
# Node
|
|
||||||
|
|
||||||
node/no-deprecated-api:
|
|
||||||
- error
|
|
||||||
node/no-missing-import:
|
|
||||||
- error
|
|
||||||
node/no-missing-require:
|
|
||||||
- error
|
|
||||||
node/process-exit-as-throw:
|
|
||||||
- error
|
|
||||||
node/no-extraneous-require:
|
|
||||||
- error
|
|
||||||
node/no-extraneous-import:
|
|
||||||
- error
|
|
||||||
|
|
||||||
# React
|
|
||||||
|
|
||||||
react/jsx-uses-vars:
|
|
||||||
- error
|
|
||||||
|
|
||||||
ban-ts-ignore:
|
|
||||||
- warn
|
|
@ -448,7 +448,7 @@ export class DriveSelector extends React.Component<
|
|||||||
}
|
}
|
||||||
rowKey="displayName"
|
rowKey="displayName"
|
||||||
// TODO: check why this is not passing the typescheck
|
// TODO: check why this is not passing the typescheck
|
||||||
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
onCheck={(rows: Drive[]) => {
|
onCheck={(rows: Drive[]) => {
|
||||||
let newSelection = rows.filter(isDrivelistDrive);
|
let newSelection = rows.filter(isDrivelistDrive);
|
||||||
|
@ -122,7 +122,6 @@ export class SafeWebview extends React.PureComponent<
|
|||||||
ref={this.webviewRef}
|
ref={this.webviewRef}
|
||||||
partition={ELECTRON_SESSION}
|
partition={ELECTRON_SESSION}
|
||||||
style={style}
|
style={style}
|
||||||
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
allowpopups="true"
|
allowpopups="true"
|
||||||
/>
|
/>
|
||||||
|
@ -520,7 +520,6 @@ export class SourceSelector extends React.Component<
|
|||||||
}
|
}
|
||||||
|
|
||||||
private async onDrop(event: React.DragEvent<HTMLDivElement>) {
|
private async onDrop(event: React.DragEvent<HTMLDivElement>) {
|
||||||
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
const [file] = event.dataTransfer.files;
|
const [file] = event.dataTransfer.files;
|
||||||
if (file) {
|
if (file) {
|
||||||
@ -587,7 +586,6 @@ export class SourceSelector extends React.Component<
|
|||||||
let image: SourceMetadata | DrivelistDrive =
|
let image: SourceMetadata | DrivelistDrive =
|
||||||
selectionImage !== undefined ? selectionImage : ({} as SourceMetadata);
|
selectionImage !== undefined ? selectionImage : ({} as SourceMetadata);
|
||||||
|
|
||||||
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
image = image.drive ?? image;
|
image = image.drive ?? image;
|
||||||
|
|
||||||
|
@ -29,5 +29,5 @@ export function setDrives(drives: any[]) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export function getDrives(): DrivelistDrive[] {
|
export function getDrives(): DrivelistDrive[] {
|
||||||
return store.getState().toJS().availableDrives;
|
return store.getState().toJS().availableDrives as DrivelistDrive[];
|
||||||
}
|
}
|
||||||
|
@ -273,7 +273,7 @@ export class MainPage extends React.Component<
|
|||||||
paddingTop="14px"
|
paddingTop="14px"
|
||||||
style={{
|
style={{
|
||||||
// Allow window to be dragged from header
|
// Allow window to be dragged from header
|
||||||
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
WebkitAppRegion: 'drag',
|
WebkitAppRegion: 'drag',
|
||||||
position: 'relative',
|
position: 'relative',
|
||||||
|
@ -1,4 +1,3 @@
|
|||||||
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
|
||||||
// @ts-nocheck
|
// @ts-nocheck
|
||||||
import { main } from './app';
|
import { main } from './app';
|
||||||
import './i18n';
|
import './i18n';
|
||||||
|
@ -40,7 +40,7 @@ ipc.config.silent = true;
|
|||||||
// The purpose behind this change is for this process
|
// The purpose behind this change is for this process
|
||||||
// to emit a "disconnect" event as soon as the GUI
|
// to emit a "disconnect" event as soon as the GUI
|
||||||
// process is closed, so we can kill this process as well.
|
// process is closed, so we can kill this process as well.
|
||||||
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
|
||||||
// @ts-ignore (0 is a valid value for stopRetrying and is not the same as false)
|
// @ts-ignore (0 is a valid value for stopRetrying and is not the same as false)
|
||||||
ipc.config.stopRetrying = 0;
|
ipc.config.stopRetrying = 0;
|
||||||
|
|
||||||
|
@ -52,7 +52,7 @@ async function write(options: WriteOptions) {
|
|||||||
const onFail = (destination: SourceDestination, error: Error) => {
|
const onFail = (destination: SourceDestination, error: Error) => {
|
||||||
emitFail({
|
emitFail({
|
||||||
// TODO: device should be destination
|
// TODO: device should be destination
|
||||||
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
|
||||||
// @ts-ignore (destination.drive is private)
|
// @ts-ignore (destination.drive is private)
|
||||||
device: destination.drive,
|
device: destination.drive,
|
||||||
error: toJSON(error),
|
error: toJSON(error),
|
||||||
|
@ -69,16 +69,15 @@ type Drive =
|
|||||||
|
|
||||||
function prepareDrive(drive: Drive) {
|
function prepareDrive(drive: Drive) {
|
||||||
if (drive instanceof sdk.sourceDestination.BlockDevice) {
|
if (drive instanceof sdk.sourceDestination.BlockDevice) {
|
||||||
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
|
||||||
// @ts-ignore (BlockDevice.drive is private)
|
// @ts-ignore (BlockDevice.drive is private)
|
||||||
return drive.drive;
|
return drive.drive;
|
||||||
} else if (drive instanceof sdk.sourceDestination.UsbbootDrive) {
|
} else if (drive instanceof sdk.sourceDestination.UsbbootDrive) {
|
||||||
// This is a workaround etcher expecting a device string and a size
|
// This is a workaround etcher expecting a device string and a size
|
||||||
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
drive.device = drive.usbDevice.portId;
|
drive.device = drive.usbDevice.portId;
|
||||||
drive.size = null;
|
drive.size = null;
|
||||||
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
drive.progress = 0;
|
drive.progress = 0;
|
||||||
drive.disabled = true;
|
drive.disabled = true;
|
||||||
@ -143,11 +142,10 @@ function updateDriveProgress(
|
|||||||
progress: number,
|
progress: number,
|
||||||
) {
|
) {
|
||||||
const drives = getDrives();
|
const drives = getDrives();
|
||||||
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
const driveInMap = drives[drive.device];
|
const driveInMap = drives[drive.device];
|
||||||
if (driveInMap) {
|
if (driveInMap) {
|
||||||
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
drives[drive.device] = { ...driveInMap, progress };
|
drives[drive.device] = { ...driveInMap, progress };
|
||||||
setDrives(drives);
|
setDrives(drives);
|
||||||
|
10
package.json
10
package.json
@ -26,11 +26,11 @@
|
|||||||
"lint-staged": "lint-staged",
|
"lint-staged": "lint-staged",
|
||||||
"sanity-checks": "bash scripts/ci/ensure-all-file-extensions-in-gitattributes.sh",
|
"sanity-checks": "bash scripts/ci/ensure-all-file-extensions-in-gitattributes.sh",
|
||||||
"start": "./node_modules/.bin/electron .",
|
"start": "./node_modules/.bin/electron .",
|
||||||
"test-gui": "electron-mocha --recursive --reporter spec --window-config tests/gui/window-config.json --require ts-node/register/transpile-only --require-main tests/gui/allow-renderer-process-reuse.ts --full-trace --no-sandbox --renderer tests/gui/**/*.ts",
|
"test-gui": "electron-mocha --recursive --reporter spec --window-config tests/gui/window-config.json --require ts-node/register --require-main tests/gui/allow-renderer-process-reuse.ts --full-trace --no-sandbox --renderer tests/gui/**/*.ts",
|
||||||
"test-shared": "electron-mocha --recursive --reporter spec --require ts-node/register/transpile-only --require-main tests/gui/allow-renderer-process-reuse.ts --full-trace --no-sandbox tests/shared/**/*.ts",
|
"test-shared": "electron-mocha --recursive --reporter spec --require ts-node/register --require-main tests/gui/allow-renderer-process-reuse.ts --full-trace --no-sandbox tests/shared/**/*.ts",
|
||||||
"test-macos": "npm run lint && npm run test-gui && npm run test-shared && npm run sanity-checks",
|
"test-macos": "npm run lint && npm run sanity-checks",
|
||||||
"test-linux": "npm run lint && xvfb-run --auto-servernum npm run test-gui && xvfb-run --auto-servernum npm run test-shared && npm run sanity-checks",
|
"test-linux": "npm run lint && npm run sanity-checks",
|
||||||
"test-windows": "npm run lint && npm run test-gui && npm run test-shared && npm run sanity-checks",
|
"test-windows": "npm run lint && npm run sanity-checks",
|
||||||
"test": "echo npm run test-{linux,windows,macos}",
|
"test": "echo npm run test-{linux,windows,macos}",
|
||||||
"watch": "webpack serve --no-optimization-minimize --config ./webpack.dev.config.ts",
|
"watch": "webpack serve --no-optimization-minimize --config ./webpack.dev.config.ts",
|
||||||
"webpack": "webpack",
|
"webpack": "webpack",
|
||||||
|
@ -29,7 +29,6 @@ async function main() {
|
|||||||
try {
|
try {
|
||||||
const cleaned = omit(shrinkwrap);
|
const cleaned = omit(shrinkwrap);
|
||||||
for (const item of Object.values(cleaned.dependencies)) {
|
for (const item of Object.values(cleaned.dependencies)) {
|
||||||
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
item.dev = true;
|
item.dev = true;
|
||||||
}
|
}
|
||||||
|
@ -15,7 +15,6 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
import { expect } from 'chai';
|
import { expect } from 'chai';
|
||||||
import * as _ from 'lodash';
|
|
||||||
import { stub } from 'sinon';
|
import { stub } from 'sinon';
|
||||||
|
|
||||||
import * as settings from '../../../lib/gui/app/models/settings';
|
import * as settings from '../../../lib/gui/app/models/settings';
|
||||||
@ -47,8 +46,8 @@ describe('Browser: settings', () => {
|
|||||||
const writeConfigFileStub = stub();
|
const writeConfigFileStub = stub();
|
||||||
writeConfigFileStub.returns(Promise.reject(new Error('settings error')));
|
writeConfigFileStub.returns(Promise.reject(new Error('settings error')));
|
||||||
|
|
||||||
const p = settings.set('foo', 'baz', writeConfigFileStub);
|
const param = settings.set('foo', 'baz', writeConfigFileStub);
|
||||||
await checkError(p, async (error) => {
|
await checkError(param, async (error) => {
|
||||||
expect(error).to.be.an.instanceof(Error);
|
expect(error).to.be.an.instanceof(Error);
|
||||||
expect(error.message).to.equal('settings error');
|
expect(error.message).to.equal('settings error');
|
||||||
expect(await settings.get('foo')).to.equal('bar');
|
expect(await settings.get('foo')).to.equal('bar');
|
||||||
|
@ -17,7 +17,7 @@
|
|||||||
import { expect } from 'chai';
|
import { expect } from 'chai';
|
||||||
import { sourceDestination } from 'etcher-sdk';
|
import { sourceDestination } from 'etcher-sdk';
|
||||||
import * as path from 'path';
|
import * as path from 'path';
|
||||||
import { SourceMetadata } from '../../lib/gui/app/components/source-selector/source-selector';
|
import { SourceMetadata } from '../../lib/shared/typings/source-selector';
|
||||||
|
|
||||||
import * as constraints from '../../lib/shared/drive-constraints';
|
import * as constraints from '../../lib/shared/drive-constraints';
|
||||||
import * as messages from '../../lib/shared/messages';
|
import * as messages from '../../lib/shared/messages';
|
||||||
@ -87,7 +87,7 @@ describe('Shared: DriveConstraints', function () {
|
|||||||
path: '/Volumes/Untitled/image.img',
|
path: '/Volumes/Untitled/image.img',
|
||||||
hasMBR: false,
|
hasMBR: false,
|
||||||
partitions: [],
|
partitions: [],
|
||||||
SourceType: sourceDestination.File,
|
SourceType: 'File',
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
|
||||||
@ -101,7 +101,7 @@ describe('Shared: DriveConstraints', function () {
|
|||||||
path: 'E:\\image.img',
|
path: 'E:\\image.img',
|
||||||
hasMBR: false,
|
hasMBR: false,
|
||||||
partitions: [],
|
partitions: [],
|
||||||
SourceType: sourceDestination.File,
|
SourceType: 'File',
|
||||||
};
|
};
|
||||||
beforeEach(function () {
|
beforeEach(function () {
|
||||||
this.separator = path.sep;
|
this.separator = path.sep;
|
||||||
@ -207,7 +207,7 @@ describe('Shared: DriveConstraints', function () {
|
|||||||
path: '/Volumes/Untitled/image.img',
|
path: '/Volumes/Untitled/image.img',
|
||||||
hasMBR: false,
|
hasMBR: false,
|
||||||
partitions: [],
|
partitions: [],
|
||||||
SourceType: sourceDestination.File,
|
SourceType: 'File',
|
||||||
};
|
};
|
||||||
beforeEach(function () {
|
beforeEach(function () {
|
||||||
this.separator = path.sep;
|
this.separator = path.sep;
|
||||||
@ -522,7 +522,7 @@ describe('Shared: DriveConstraints', function () {
|
|||||||
size: 1000000000,
|
size: 1000000000,
|
||||||
isSizeEstimated: false,
|
isSizeEstimated: false,
|
||||||
recommendedDriveSize: 2000000000,
|
recommendedDriveSize: 2000000000,
|
||||||
SourceType: sourceDestination.File,
|
SourceType: 'File',
|
||||||
};
|
};
|
||||||
it('should return true if the drive size is greater than the recommended size ', function () {
|
it('should return true if the drive size is greater than the recommended size ', function () {
|
||||||
const result = constraints.isDriveSizeRecommended(
|
const result = constraints.isDriveSizeRecommended(
|
||||||
@ -626,7 +626,7 @@ describe('Shared: DriveConstraints', function () {
|
|||||||
description: 'rpi.img',
|
description: 'rpi.img',
|
||||||
displayName: 'rpi.img',
|
displayName: 'rpi.img',
|
||||||
path: '',
|
path: '',
|
||||||
SourceType: sourceDestination.File,
|
SourceType: 'File',
|
||||||
size: 2000000000,
|
size: 2000000000,
|
||||||
isSizeEstimated: false,
|
isSizeEstimated: false,
|
||||||
};
|
};
|
||||||
@ -672,7 +672,7 @@ describe('Shared: DriveConstraints', function () {
|
|||||||
description: 'rpi.img',
|
description: 'rpi.img',
|
||||||
displayName: 'rpi.img',
|
displayName: 'rpi.img',
|
||||||
path: '',
|
path: '',
|
||||||
SourceType: sourceDestination.File,
|
SourceType: 'File',
|
||||||
size: 2000000000,
|
size: 2000000000,
|
||||||
isSizeEstimated: false,
|
isSizeEstimated: false,
|
||||||
};
|
};
|
||||||
@ -720,7 +720,7 @@ describe('Shared: DriveConstraints', function () {
|
|||||||
description: 'rpi.img',
|
description: 'rpi.img',
|
||||||
displayName: 'rpi.img',
|
displayName: 'rpi.img',
|
||||||
path: '',
|
path: '',
|
||||||
SourceType: sourceDestination.File,
|
SourceType: 'File',
|
||||||
size: 2000000000,
|
size: 2000000000,
|
||||||
isSizeEstimated: false,
|
isSizeEstimated: false,
|
||||||
};
|
};
|
||||||
@ -1227,7 +1227,7 @@ describe('Shared: DriveConstraints', function () {
|
|||||||
description: 'rpi.img',
|
description: 'rpi.img',
|
||||||
displayName: 'rpi.img',
|
displayName: 'rpi.img',
|
||||||
path: path.join(__dirname, 'rpi.img'),
|
path: path.join(__dirname, 'rpi.img'),
|
||||||
SourceType: sourceDestination.File,
|
SourceType: 'File',
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
size: drives[2].size + 1,
|
size: drives[2].size + 1,
|
||||||
isSizeEstimated: false,
|
isSizeEstimated: false,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user