FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
angular2-webpack-starter/spec-bundle.js at master · correasebastian/angular2-webpack-starter · GitHub
correasebastian
/
angular2-webpack-starter
Public
forked from
PatrickJS/angular-webpack-starter
Notifications
You must be signed in to change notification settings
Fork
0
Star
1
Code
Pull requests
0
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
angular2-webpack-starter
/
spec-bundle.js
Copy path
More file actions
More file actions
Latest commit
History
History
History
42 lines (39 loc) · 1.75 KB
Breadcrumbs
angular2-webpack-starter
/
spec-bundle.js
Copy path
File metadata and controls
42 lines (39 loc) · 1.75 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
//
@AngularClass
/*
* When testing with webpack and ES6, we have to do some extra
* things get testing to work right. Because we are gonna write test
* in ES6 to, we have to compile those as well. That's handled in
* karma.conf.js with the karma-webpack plugin. This is the entry
* file for webpack test. Just like webpack will create a bundle.js
* file for our client, when we run test, it well compile and bundle them
* all here! Crazy huh. So we need to do some setup
*/
Error
.
stackTraceLimit
=
Infinity
;
require
(
'phantomjs-polyfill'
)
;
require
(
'es6-promise'
)
;
require
(
'es6-shim'
)
;
require
(
'reflect-metadata'
)
;
require
(
'zone.js/dist/zone-microtask.js'
)
;
require
(
'zone.js/dist/long-stack-trace-zone.js'
)
;
require
(
'zone.js/dist/jasmine-patch.js'
)
;
require
(
'angular2/testing'
)
;
/*
Ok, this is kinda crazy. We can use the the context method on
require that webpack created in order to tell webpack
what files we actually want to require or import.
Below, context will be an function/object with file names as keys.
using that regex we are saying look in client/app and find
any file that ends with spec.js and get its path. By passing in true
we say do this recursively
*/
var
testContext
=
require
.
context
(
'./test'
,
true
,
/
\.
s
p
e
c
\.
t
s
/
)
;
var
appContext
=
require
.
context
(
'./src'
,
true
,
/
\.
s
p
e
c
\.
t
s
/
)
;
// get all the files, for each file, call the context function
// that will require the file and load it up here. Context will
// loop and require those spec files here
appContext
.
keys
(
)
.
forEach
(
appContext
)
;
testContext
.
keys
(
)
.
forEach
(
testContext
)
;
// Select BrowserDomAdapter.
// see https://github.com/AngularClass/angular2-webpack-starter/issues/124
var
domAdapter
=
require
(
'angular2/src/platform/browser/browser_adapter'
)
;
domAdapter
.
BrowserDomAdapter
.
makeCurrent
(
)
;
Back
|
FazBrowse Home
|
New Git URL