Skip to content

Commit

Permalink
Merge pull request #11863 from electron/move-locale-test
Browse files Browse the repository at this point in the history
Move locale doc to command line switches
  • Loading branch information
codebytere committed Feb 8, 2018
2 parents ca34978 + 1e090b9 commit 8b9b1e5
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 25 deletions.
6 changes: 0 additions & 6 deletions docs/api/app.md
Expand Up @@ -530,12 +530,6 @@ Returns `String` - The current application locale. Possible return values are do

**Note:** On Windows you have to call it after the `ready` events gets emitted.

### `app.setLocale(locale)`

* `locale` String

Set the locale of the app (must be called before the `ready` event).

### `app.addRecentDocument(path)` _macOS_ _Windows_

* `path` String
Expand Down
4 changes: 4 additions & 0 deletions docs/api/chrome-command-line-switches.md
Expand Up @@ -28,6 +28,10 @@ Disables the disk cache for HTTP requests.

Disable HTTP/2 and SPDY/3.1 protocols.

## --lang

Set a custom locale.

## --inspect=`port` and --inspect-brk=`port`

Debug-related flags, see the [Debugging the Main Process][debugging-main-process] guide for details.
Expand Down
19 changes: 0 additions & 19 deletions spec/api-app-spec.js
Expand Up @@ -112,25 +112,6 @@ describe('app module', () => {
})
})

describe('app.setLocale()', () => {
const testLocale = (locale, result, done) => {
const appPath = path.join(__dirname, 'fixtures', 'api', 'locale-check')
const electronPath = remote.getGlobal('process').execPath
let output = ''
let appProcess = ChildProcess.spawn(electronPath, [appPath, `--lang=${locale}`])

appProcess.stdout.on('data', (data) => { output += data })
appProcess.stdout.on('end', () => {
output = output.replace(/(\r\n|\n|\r)/gm, '')
assert.equal(output, result)
done()
})
}

it('should set the locale', (done) => testLocale('fr', 'fr', done))
it('should not set an invalid locale', (done) => testLocale('asdfkl', 'en-US', done))
})

describe('app.isInApplicationsFolder()', () => {
before(function () {
if (process.platform !== 'darwin') {
Expand Down
22 changes: 22 additions & 0 deletions spec/chromium-spec.js
Expand Up @@ -4,6 +4,7 @@ const http = require('http')
const path = require('path')
const ws = require('ws')
const url = require('url')
const ChildProcess = require('child_process')
const {ipcRenderer, remote} = require('electron')
const {closeWindow} = require('./window-helpers')

Expand All @@ -26,6 +27,27 @@ describe('chromium feature', () => {
listener = null
})

describe('command line switches', () => {
describe('--lang switch', () => {
const testLocale = (locale, result, done) => {
const appPath = path.join(__dirname, 'fixtures', 'api', 'locale-check')
const electronPath = remote.getGlobal('process').execPath
let output = ''
let appProcess = ChildProcess.spawn(electronPath, [appPath, `--lang=${locale}`])

appProcess.stdout.on('data', (data) => { output += data })
appProcess.stdout.on('end', () => {
output = output.replace(/(\r\n|\n|\r)/gm, '')
assert.equal(output, result)
done()
})
}

it('should set the locale', (done) => testLocale('fr', 'fr', done))
it('should not set an invalid locale', (done) => testLocale('asdfkl', 'en-US', done))
})
})

afterEach(() => closeWindow(w).then(() => { w = null }))

describe('heap snapshot', () => {
Expand Down

0 comments on commit 8b9b1e5

Please sign in to comment.