Sha256: f7d75e0c0ee7a6c457e12715ae803e1127613041570cd3f2d25e5dbbeb84c267

Contents?: true

Size: 823 Bytes

Versions: 1

Compression:

Stored size: 823 Bytes

Contents

require "spec_helper"

describe DataMapper::Property::ParseFile do
  subject { property }

  let(:property) { Article.properties[:attachment] }

  describe "#dump" do
    subject { property.dump value }

    let(:value) { "http://a.cn/a.png" }

    it { should eq("__type" => "File", "name" => value) }

    context "when value is nil" do
      let(:value) { nil }

      it { should be_nil }
    end
  end

  describe "#load" do
    subject { property.load value }

    let(:value) { { "__type" => "File", "name" => "http://a.cn/a.png" } }

    it { should eq(value["name"]) }

    context "when value is nil" do
      let(:value) { nil }

      it { should be_nil }
    end
  end

  describe "#valid?" do
    subject { property.valid? value }

    let(:value) { "http://a.cn/a.png" }

    it { should be_true }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dm-parse-0.2.0 spec/parse_file_spec.rb