Skip to content

Commit d1f9d4b

Browse files
committed
add spec: 'logs requests and responses with native Logger'
1 parent 7f37640 commit d1f9d4b

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

spec/unit/browser_spec.rb

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,30 @@
11
# frozen_string_literal: true
22

33
require "stringio"
4+
require "logger"
45

56
module Ferrum
67
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+
728
it "logs requests and responses" do
829
logger = StringIO.new
930
browser = Browser.new(logger: logger)

0 commit comments

Comments
 (0)