metasploit-framework/spec/lib/rex/mime/encoding_spec.rb

33 lines
751 B
Ruby

# -*- coding:binary -*-
require 'spec_helper'
require 'rex/mime'
RSpec.describe Rex::MIME::Encoding do
subject do
mod = Class.new
mod.extend described_class
mod
end
describe "#force_crlf" do
it "deletes \\r characters" do
expect(subject.force_crlf("Test\r1\r")).to_not include("\\r")
end
it "substitutes \\n characters by \\r\\n sequences" do
expect(subject.force_crlf("Test 2\n")).to end_with("\r\n")
end
it "preserves \r\n sequences" do
expect(subject.force_crlf("\r\nTest 3\r\n")).to eq("\r\nTest 3\r\n")
end
it "first deletes \\r characters, then substitutes \\n characters" do
expect(subject.force_crlf("\rTest 4\r\n\r\r\n")).to eq("Test 4\r\n\r\n")
end
end
end