1
1
$ ( document ) . ready ( function ( ) {
2
2
3
+ module ( "Raven.config" ) ;
4
+
5
+ test ( "should parse dsn as only argument" , function ( ) {
6
+ // TODO: this test isnt isolated
7
+ var dsn = "http://public:[email protected] :80/project-id" ;
8
+
9
+ Raven . config ( dsn ) ;
10
+ var config = Raven . options ;
11
+
12
+ equal ( config [ 'publicKey' ] , 'public' ) ;
13
+ equal ( config [ 'secretKey' ] , 'secret' ) ;
14
+ equal ( config [ 'servers' ] [ 0 ] , 'http://example.com:80/api/store/' ) ;
15
+ equal ( config [ 'projectId' ] , 'project-id' ) ;
16
+
17
+ } ) ;
18
+
3
19
module ( "Raven.parseHeaders" ) ;
4
20
5
21
test ( "should parse headers into an object" , function ( ) {
@@ -15,4 +31,39 @@ $(document).ready(function() {
15
31
equal ( headers [ 'Content-Type' ] , "text/html; charset=utf-8" ) ;
16
32
} ) ;
17
33
34
+ module ( "Raven.parseDSN" ) ;
35
+
36
+ test ( "should parse dsn into an object" , function ( ) {
37
+ var dsn = "http://public:[email protected] :80/project-id" ;
38
+
39
+ var config = Raven . parseDSN ( dsn ) ;
40
+ equal ( config [ 'publicKey' ] , 'public' ) ;
41
+ equal ( config [ 'secretKey' ] , 'secret' ) ;
42
+ equal ( config [ 'servers' ] [ 0 ] , 'http://example.com:80/api/store/' ) ;
43
+ equal ( config [ 'projectId' ] , 'project-id' ) ;
44
+ } ) ;
45
+
46
+
47
+ test ( "should parse dsn with a path" , function ( ) {
48
+ var dsn = "http://public:[email protected] :80/path/project-id" ;
49
+
50
+ var config = Raven . parseDSN ( dsn ) ;
51
+ equal ( config [ 'publicKey' ] , 'public' ) ;
52
+ equal ( config [ 'secretKey' ] , 'secret' ) ;
53
+ equal ( config [ 'servers' ] [ 0 ] , 'http://example.com:80/path/api/store/' ) ;
54
+ equal ( config [ 'projectId' ] , 'project-id' ) ;
55
+ } ) ;
56
+
57
+ test ( "should parse dsn without a secret key" , function ( ) {
58
+ var dsn = "http://[email protected] :80/path/project-id" ;
59
+
60
+ var config = Raven . parseDSN ( dsn ) ;
61
+ equal ( config [ 'publicKey' ] , 'public' ) ;
62
+ equal ( config [ 'secretKey' ] , '' ) ;
63
+ equal ( config [ 'servers' ] [ 0 ] , 'http://example.com:80/path/api/store/' ) ;
64
+ equal ( config [ 'projectId' ] , 'project-id' ) ;
65
+ } ) ;
66
+
67
+
68
+
18
69
} ) ;
0 commit comments