File tree Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Original file line number Diff line number Diff line change 1
1
# frozen_string_literal: true
2
2
3
3
require "stringio"
4
+ require "logger"
4
5
5
6
module Ferrum
6
7
describe Browser do
8
+ it "logs requests and responses with native Logger" do
9
+ custom_logger = Class . new do
10
+ def initialize ( logger )
11
+ @logger = logger
12
+ end
13
+
14
+ def puts ( *args )
15
+ @logger << args
16
+ end
17
+ end
18
+ file_path = "test.log"
19
+ logger = custom_logger . new ( Logger . new ( file_path ) )
20
+ browser = Browser . new ( logger : logger )
21
+ browser . body
22
+ file_log = File . read ( file_path )
23
+ expect ( file_log ) . to include ( "return document.documentElement.outerHTML" )
24
+ expect ( file_log ) . to include ( "<html><head></head><body></body></html>" )
25
+ ensure
26
+ FileUtils . rm_f ( file_path )
27
+ end
28
+
7
29
it "logs requests and responses" do
8
30
logger = StringIO . new
9
31
browser = Browser . new ( logger : logger )
You can’t perform that action at this time.
0 commit comments