Sha256: d3240dd60baca59242d046a731d04de4930a7aba16f4ef805f9d4b968df8b8e4

Contents?: true

Size: 858 Bytes

Versions: 1

Compression:

Stored size: 858 Bytes

Contents

require "test_helper"

describe ObjectIdentifier::Deidentifier do
  describe ".deidentify" do
    it "returns the object, GIVEN just an :id attribute" do
      subject = OpenStruct.new(id: 1)
      result = ObjectIdentifier::Deidentifier.deidentify(subject.identify)
      result.must_be_kind_of OpenStruct
      result.must_equal subject
    end
  end

  describe "#determine_class" do
    it "returns the class string" do
      subject = "TheClass[id: 1]"
      result = ObjectIdentifier::Deidentifier.new("").send(:determine_class, subject)
      result.must_equal "TheClass"
    end
  end

  describe "#extract_attributes" do
    it "returns the class string" do
      subject = "TheClass[id: 1]"
      result = ObjectIdentifier::Deidentifier.new("").send(:extract_attributes, subject)
      result.must_equal({ id: 1 }.stringify_keys)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
object_identifier-0.0.6 test/deidentifier_test.rb