Sha256: 6539c30a39092ea08ec3b9ac217b153472012828b8600cc31c5612310db68ac8

Contents?: true

Size: 1.23 KB

Versions: 2

Compression:

Stored size: 1.23 KB

Contents

require 'spec_helper'

describe SendGrid::ApiHeader do
  let(:header) { SendGrid::ApiHeader.new }
  describe "#to_json" do
    it "returns valid json if no data was set" do
      header.to_json.should eql "{}"
    end

    it "contains 1 recipient (as array)" do
      header.add_recipients 'email@email.com'
      header.to_json.should eql '{"to":[ "email@email.com" ]}'
    end

    it "contaions an array of recipients" do
      header.add_recipients %w(email1@email.com email2@email.com)
      header.to_json.should eql '{"to":[ "email1@email.com", "email2@email.com" ]}'
    end

    it "contains substitution" do
      header.substitute :var1, 'Hello'
      header.to_json.should eql '{"sub":{"var1":[ "Hello" ]}}'
    end

    it "contains uniq args" do
      header.uniq_args :arg1 => 'val1'
      header.to_json.should eql '{"unique_args":{"arg1":"val1"}}'
    end

    it "contains category" do
      header.category 'category_name'
      header.to_json.should eql '{"category":"category_name"}'
    end

    it "contains filter settings" do
      header.add_filter_setting :filter1, :setting1, 'val1'
      header.to_json.should eql '{"filters":{"filter1":{"settings":{"setting1":"val1"}}}}'
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sendgrid-rails-2.0.3 spec/api_header_spec.rb
sendgrid-rails-2.0.2 spec/api_header_spec.rb