@@ -28,15 +28,25 @@ func TestConsole(t *testing.T) {
28
28
if _ , err := vm .RunString ("console.warn('')" ); err != nil {
29
29
t .Fatal ("console.warn() error" , err )
30
30
}
31
+
32
+ if _ , err := vm .RunString ("console.info('')" ); err != nil {
33
+ t .Fatal ("console.info() error" , err )
34
+ }
35
+
36
+ if _ , err := vm .RunString ("console.debug('')" ); err != nil {
37
+ t .Fatal ("console.debug() error" , err )
38
+ }
31
39
}
32
40
33
41
func TestConsoleWithPrinter (t * testing.T ) {
34
- vm := goja .New ()
42
+ var stdoutStr , stderrStr string
43
+
44
+ printer := StdPrinter {
45
+ StdoutPrint : func (s string ) { stdoutStr += s },
46
+ StderrPrint : func (s string ) { stderrStr += s },
47
+ }
35
48
36
- var lastPrint string
37
- printer := PrinterFunc (func (s string ) {
38
- lastPrint = s
39
- })
49
+ vm := goja .New ()
40
50
41
51
registry := new (require.Registry )
42
52
registry .Enable (vm )
@@ -47,24 +57,22 @@ func TestConsoleWithPrinter(t *testing.T) {
47
57
t .Fatal ("console not found" )
48
58
}
49
59
50
- if _ , err := vm .RunString ("console.log('log')" ); err != nil {
51
- t .Fatal ("console.log() error" , err )
52
- }
53
- if lastPrint != "log" {
54
- t .Fatal ("lastPrint not 'log'" , lastPrint )
60
+ _ , err := vm .RunString (`
61
+ console.log('a')
62
+ console.error('b')
63
+ console.warn('c')
64
+ console.debug('d')
65
+ console.info('e')
66
+ ` )
67
+ if err != nil {
68
+ t .Fatal (err )
55
69
}
56
70
57
- if _ , err := vm .RunString ("console.error('error')" ); err != nil {
58
- t .Fatal ("console.error() error" , err )
59
- }
60
- if lastPrint != "error" {
61
- t .Fatal ("lastPrint not 'error'" , lastPrint )
71
+ if want := "ade" ; stdoutStr != want {
72
+ t .Fatalf ("Unexpected stdout output: got %q, want %q" , stdoutStr , want )
62
73
}
63
74
64
- if _ , err := vm .RunString ("console.warn('warn')" ); err != nil {
65
- t .Fatal ("console.warn() error" , err )
66
- }
67
- if lastPrint != "warn" {
68
- t .Fatal ("lastPrint not 'warn'" , lastPrint )
75
+ if want := "bc" ; stderrStr != want {
76
+ t .Fatalf ("Unexpected stderr output: got %q, want %q" , stderrStr , want )
69
77
}
70
78
}
0 commit comments