Sha256: 85e6f35b82869c16754e360acdf7453866f24700b4850df75c3c6605a15be147

Contents?: true

Size: 801 Bytes

Versions: 1

Compression:

Stored size: 801 Bytes

Contents

require 'spec_helper'

describe "GoogleApps::Atom::PublicKey" do
  let (:pub_key) { GoogleApps::Atom::PublicKey.new }
  let (:key) { 'not really a key' }

  describe "#new" do
    it "Initializes @doc to be a LibXML::XML::Document" do
      pub_key.doc.should be_a LibXML::XML::Document
    end

    it "Adds the root node to @document" do
      pub_key.to_s.should include '<atom:entry'
      pub_key.to_s.should include 'xmlns:atom'
      pub_key.to_s.should include 'xmlns:apps'
    end
  end

  describe "#new_key" do
    it "should add the publicKey property to @document" do
      pub_key.new_key key

      pub_key.to_s.should include 'name="publicKey"'
    end
  end

  describe "#to_s" do
    it "should return @document as a String" do
      pub_key.to_s.should be_a String
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
google_apps-0.9 spec/google_apps/atom/public_key_spec.rb