File: resent_sender_field_spec.rb

package info (click to toggle)
ruby-mail 2.8.1%2Bdfsg1-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 5,704 kB
  • sloc: ruby: 73,709; makefile: 3
file content (40 lines) | stat: -rw-r--r-- 1,199 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# encoding: utf-8
# frozen_string_literal: true
require 'spec_helper'

# resent-sender   =       "Resent-Sender:" mailbox CRLF
describe Mail::ResentSenderField do
  let :field do
    Mail::ResentSenderField.new('Mikel Lindsaar <mikel@test.lindsaar.net>')
  end

  describe "initialization" do

    it "should initialize" do
      expect { Mail::ResentSenderField.new("Mikel") }.not_to raise_error
    end

    it "should accept a string without the field name" do
      t = Mail::ResentSenderField.new('Mikel Lindsaar <mikel@test.lindsaar.net>, "Bob Smith" <bob@me.com>')
      expect(t.name).to eq 'Resent-Sender'
      expect(t.value).to eq 'Mikel Lindsaar <mikel@test.lindsaar.net>, "Bob Smith" <bob@me.com>'
    end

  end

  it "formats the sender" do
    expect(field.formatted).to eq ['Mikel Lindsaar <mikel@test.lindsaar.net>']
  end

  it "parses a single sender address" do
    expect(field.address).to eq 'mikel@test.lindsaar.net'
  end

  it "returns the field value" do
    expect(field.value).to eq 'Mikel Lindsaar <mikel@test.lindsaar.net>'
  end

  it "encodes a header line" do
    expect(field.encoded).to eq "Resent-Sender: Mikel Lindsaar <mikel@test.lindsaar.net>\r\n"
  end
end