29 lines
598 B
Ruby
29 lines
598 B
Ruby
# frozen_string_literal: true
|
|
require 'spec_helper'
|
|
|
|
describe Ethon::Easy::Util do
|
|
class Dummy
|
|
include Ethon::Easy::Util
|
|
end
|
|
|
|
let(:klass) { Dummy.new }
|
|
|
|
describe "escape_zero_byte" do
|
|
context "when value has no zero byte" do
|
|
let(:value) { "hello world" }
|
|
|
|
it "returns same value" do
|
|
expect(klass.escape_zero_byte(value)).to be(value)
|
|
end
|
|
end
|
|
|
|
context "when value has zero byte" do
|
|
let(:value) { "hello \0world" }
|
|
|
|
it "returns escaped" do
|
|
expect(klass.escape_zero_byte(value)).to eq("hello \\0world")
|
|
end
|
|
end
|
|
end
|
|
end
|