Sha256: f55ca2f82120c93a7f3e8c1946ac64e424117465966c8475f900c3873c260dd8

Contents?: true

Size: 1.21 KB

Versions: 4

Compression:

Stored size: 1.21 KB

Contents

require File.dirname(__FILE__) + "/../../spec_helper"

describe Radiant::Exporter do
  dataset :pages_with_layouts, :users_and_pages, :snippets
  
  let(:exporter){ Radiant::Exporter }
  let(:exported_content){ exporter.export }
  let(:exported_hash){ YAML::load(exported_content) }
  subject { exporter }
  
  specify{ exported_content.should be_kind_of(String) }
  
  it "should output all exportable_models with pluralized class names as keys" do
    exporter.exportable_models.all? { |c| exported_hash.has_key?(c.to_s.pluralize) }.should be_true
  end
  
  it "should output the models by id as hashes" do
    exported_hash['Pages'][page_id(:home)]['title'].should == pages(:home).title
    exported_hash['Users'][user_id(:admin)]['name'].should == users(:admin).name
  end
  
  its(:exportable_models){ should == [Radiant::Config, User, Page, PagePart, PageField, Snippet, Layout] }
  its(:template_models){ should == [Layout, Snippet, Page, PagePart, PageField] }
  its(:ignored_template_attributes){ should == [:lock_version, :created_at, :updated_at, :created_by_id, :updated_by_id] }
  it "should allow setting exportable_models" do
    exporter.exportable_models = [Page]
    exporter.exportable_models.should == [Page]
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
radiant-exporter-extension-1.0.1 spec/models/radiant/exporter_spec.rb
radiant-exporter-extension-1.0.0 spec/models/radiant/exporter_spec.rb
radiant-1.0.0.rc2 vendor/extensions/exporter/spec/models/radiant/exporter_spec.rb
radiant-1.0.0.rc1 vendor/extensions/exporter/spec/models/radiant/exporter_spec.rb