1
0
Fork 0
mirror of https://github.com/puma/puma.git synced 2022-11-09 13:48:40 -05:00
puma--puma/test/test_state_file.rb
Kazuki Nishikawa 93815b234b
Fix Puma::StateFile#load returns empty string instead of nil (#2810)
Bug introduced in 2b6968f9d4 #2784

Until 5.5.2, empty values were read as `nil`.
Since 5.6.0, empty values are read as `""`.
2022-01-27 08:16:01 -06:00

27 lines
554 B
Ruby

require_relative "helper"
require_relative "helpers/tmp_path"
require 'puma/state_file'
class TestStateFile < Minitest::Test
include TmpPath
def test_load_empty_value_as_nil
state_path = tmp_path('.state')
File.write state_path, <<-STATE
---
pid: 123456
control_url:
control_auth_token:
running_from: "/path/to/app"
STATE
sf = Puma::StateFile.new
sf.load(state_path)
assert_equal 123456, sf.pid
assert_equal '/path/to/app', sf.running_from
assert_nil sf.control_url
assert_nil sf.control_auth_token
end
end