Sha256: a867684955c632c5c997c6dee832b64ef5d97471e5d512ec4327d3e5ad0eba07

Contents?: true

Size: 1.15 KB

Versions: 13

Compression:

Stored size: 1.15 KB

Contents

require 'spec_helper'

describe Book do
  let!(:haskell) { create(:haskell) }
  let!(:gobstones) { create(:gobstones) }

  let!(:guide_1) { create(:guide, name: 'a lesson') }
  let!(:guide_2) { create(:guide, name: 'other lesson') }

  let!(:topic_1) { create(:topic, name: 'a topic') }
  let!(:topic_2) { create(:topic, name: 'other topic') }

  let(:book) { Organization.current.book }

  let(:book_json) do
    {name: 'sample book',
     description: 'a sample book description',
     slug: 'mumuki/mumuki-sample-book',
     locale: 'en',
     chapters: [topic_1.slug, topic_2.slug],
     complements: [guide_2.slug, guide_1.slug]
    }.deep_stringify_keys
  end

  describe '#import_from_json!' do
    before do
      book.import_from_json!(book_json)
    end

    it { expect(book.name).to eq 'sample book' }
    it { expect(book.description).to eq 'a sample book description' }
    it { expect(book.locale).to eq 'en' }
    it { expect(book.chapters.count).to eq 2 }
    it { expect(book.complements.count).to eq 2 }

    it { expect(topic_2.reload.usage_in_organization).to be_a Chapter }
    it { expect(guide_2.reload.usage_in_organization).to be_a Complement }
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
mumuki-laboratory-5.0.12 spec/models/book_import_spec.rb
mumuki-laboratory-5.0.11 spec/models/book_import_spec.rb
mumuki-laboratory-5.0.10 spec/models/book_import_spec.rb
mumuki-laboratory-5.0.9 spec/models/book_import_spec.rb
mumuki-laboratory-5.0.8 spec/models/book_import_spec.rb
mumuki-laboratory-5.0.7 spec/models/book_import_spec.rb
mumuki-laboratory-5.0.6 spec/models/book_import_spec.rb
mumuki-laboratory-5.0.5 spec/models/book_import_spec.rb
mumuki-laboratory-5.0.4 spec/models/book_import_spec.rb
mumuki-laboratory-5.0.3 spec/models/book_import_spec.rb
mumuki-laboratory-5.0.2 spec/models/book_import_spec.rb
mumuki-laboratory-5.0.1 spec/models/book_import_spec.rb
mumuki-laboratory-5.0.0 spec/models/book_import_spec.rb