Skip to content
This repository has been archived by the owner on Apr 12, 2024. It is now read-only.

electron-archive/electron-jasmine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Electron Jasmine

Run your jasmine (2.3) specs in electron. You can:

  • Run your electron app's specs
  • Run specs for your node modules that need to use the DOM, or need electron-isms.

Running Standalone

npm install --save-dev electron-jasmine
electron-jasmine ./spec-directory

.

Running Your Electron App's specs

You can integrate it into your app with the TestApplication export.

var TestApplication = require('electron-jasmine').TestApplication
new TestApplication({specDirectory: 'spec'})

A practical example that makes your app accept a --test command line parameter:

var path = require('path')
var argv = require('yargs')
  .default('test', false)
  .argv

if (argv.test) {
  require('electron-compile').init()
  var TestApplication = require('electron-jasmine').TestApplication
  new TestApplication({specDirectory: 'spec'})
}
else {
  require('electron-compile').init()
  var Application = require('./src/browser/application')
  new Application
}