Feature #13748

Add initial javascript testing

Added by Daniel Lobato Garcia over 1 year ago. Updated 10 months ago.

Status:Closed
Priority:Normal
Assigned To:Daniel Lobato Garcia
Category:Tests
Target version:Team Daniel - iteration 3
Difficulty: Bugzilla link:
Found in release: Pull request:https://github.com/theforeman/foreman/pull/3829
Story points-
Velocity based estimate-
Release1.14.0Release relationshipAuto

Description

Since our code base contains a good amount of javascript (4633 LOC in 76 files), we need some testing framework to ensure we do not get regressions on this code. Integration tests are slow to write and to execute, and hopefully unit testing our javascript code will make it more readable too.

Jasmine is a good testing framework with a great plugin ecosystem and widely used in other projects for this same use case (Rails + js).


Related issues

Related to Foreman - Refactor #16601: Cover spinner fields with tests New 09/19/2016

Associated revisions

Revision a467444a
Added by Daniel Lobato Garcia 11 months ago

Fixes #13748 - Add testing tools for code under webpack

This commit adds jest as a tool to be used to test some of the code
under webpack, supporting ES2015 via babel-polyfill.

The purpose of this is just to give the tools for other developers
to test their javascript code.

By default, jest is automocking everything except for jQuery with this
change

History

#1 Updated by The Foreman Bot over 1 year ago

  • Status changed from New to Ready For Testing
  • Pull request https://github.com/theforeman/foreman/pull/3195 added

#2 Updated by Dominic Cleal about 1 year ago

  • Status changed from Ready For Testing to New
  • Assigned To deleted (Daniel Lobato Garcia)
  • Pull request deleted (https://github.com/theforeman/foreman/pull/3195)

PR was closed, resetting ticket.

#3 Updated by The Foreman Bot 11 months ago

  • Status changed from New to Ready For Testing
  • Assigned To set to Daniel Lobato Garcia
  • Pull request https://github.com/theforeman/foreman/pull/3829 added

#4 Updated by Daniel Lobato Garcia 11 months ago

  • Status changed from Ready For Testing to Closed
  • % Done changed from 0 to 100

#5 Updated by Dominic Cleal 10 months ago

  • Release set to 1.14.0

#6 Updated by Marek Hulán 10 months ago

#7 Updated by Daniel Lobato Garcia 10 months ago

  • Target version set to Team Daniel - iteration 3

Also available in: Atom PDF