File tree Expand file tree Collapse file tree 1 file changed +21
-0
lines changed Expand file tree Collapse file tree 1 file changed +21
-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
+ def puts ( *args )
14
+ @logger << args
15
+ end
16
+ end
17
+ file_path = "test.log"
18
+ logger = custom_logger . new ( Logger . new ( file_path ) )
19
+ browser = Browser . new ( logger : logger )
20
+ browser . body
21
+ file_log = File . read ( file_path )
22
+ expect ( file_log ) . to include ( "return document.documentElement.outerHTML" )
23
+ expect ( file_log ) . to include ( "<html><head></head><body></body></html>" )
24
+ ensure
25
+ FileUtils . rm_f ( file_path )
26
+ end
27
+
7
28
it "logs requests and responses" do
8
29
logger = StringIO . new
9
30
browser = Browser . new ( logger : logger )
You can’t perform that action at this time.
0 commit comments