Sha256: 6f0b8fabcb7e584168c8d11462ae3c5812462f1a3368357d526cd5359d5a541b

Contents?: true

Size: 1.34 KB

Versions: 10

Compression:

Stored size: 1.34 KB

Contents

require 'rails_helper'

module CmPageBuilder::Rails

  COMPONENTS = <<~JSON

      [
        {
          "id": "abcdef",
          "uuid": "abcdef",
          "position": 2,
          "content": "here is some content",
          "componentType": "Text"
        }
      ]

  JSON

  RSpec.describe Page, type: :model do
    it 'can be initialized' do
      test_container = TestContainer.create(name: "Tester")
      page = Page.create!(container: test_container)
      page.save_content COMPONENTS

      expect(page.page_components.size).to eq(1)
    end

    it 'can be duplicated' do
      test_container = TestContainer.create(name: "Tester")
      page = Page.create!(container: test_container)
      page.save_content COMPONENTS

      dup_page = page.duplicate
      dup_page.save!
      expect(Page.all.size).to eq(2)
      expect(dup_page.page_components.size).to eq(1)
      expect(dup_page.page_components.first.content).to eq("here is some content")
    end

    it 'can handle images' do
      test_container = TestContainer.create(name: "Tester")
      page = Page.create!(container: test_container)
      page.save_content COMPONENTS

      # page.page_components.first.component_attachment.attach(io: file_fixture("commutatus_logo.png"), filename: "commutatus_logo.png")
      # pp page.page_components.first.component_attachment.metadata
    end
  end

end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
cm_page_builder-0.2.3 spec/models/cm_page_builder/rails/page_spec.rb
cm_page_builder-0.2.2 spec/models/cm_page_builder/rails/page_spec.rb
cm_page_builder-rails-0.2.2 spec/models/cm_page_builder/rails/page_spec.rb
cm_page_builder-rails-0.2.1 spec/models/cm_page_builder/rails/page_spec.rb
cm_page_builder-rails-0.2.0 spec/models/cm_page_builder/rails/page_spec.rb
cm_page_builder-rails-0.1.12 spec/models/cm_page_builder/rails/page_spec.rb
cm_page_builder-rails-0.1.11 spec/models/cm_page_builder/rails/page_spec.rb
cm_page_builder-rails-0.1.10 spec/models/cm_page_builder/rails/page_spec.rb
cm_page_builder-rails-0.1.9 spec/models/cm_page_builder/rails/page_spec.rb
cm_page_builder-rails-0.1.8 spec/models/cm_page_builder/rails/page_spec.rb