Path: blob/master/spec/lib/rex/proto/mms/model/message_spec.rb
19591 views
require 'spec_helper'12RSpec.describe Rex::Proto::Mms::Model::Message do34let(:message) { 'message' }5let(:content_type) { 'ctype' }6let(:attachment) { 'filepath.jpg' }7let(:filecontent) { 'file content' }8let(:from) { '[email protected]' }9let(:to) { '[email protected]' }10let(:mms_subject) { 'subject' }1112before(:each) do13allow(File).to receive(:read).and_return(filecontent)14end1516subject do17described_class.new(18from: from,19to: to,20subject: mms_subject,21message: message,22content_type: content_type,23attachment_path: attachment24)25end2627describe '#initialize' do28it 'sets message' do29expect(subject.message).to eq(message)30end3132it 'sets content type' do33expect(subject.content_type).to eq(content_type)34end3536it 'sets attachment path' do37expect(subject.attachment).to eq('ZmlsZSBjb250ZW50')38end3940it 'sets from' do41expect(subject.from).to eq(from)42end4344it 'sets to' do45expect(subject.to).to eq(to)46end4748it 'sets subject' do49expect(subject.subject).to eq(mms_subject)50end51end5253describe '#to_s' do54it 'returns the mms message' do55expect(subject.to_s).to include('MIME-Version: 1.0')5657end58end5960end616263