require 'spec_helper' describe Softcover::Book do context "#initialize" do context "valid book directory" do before(:all) { generate_book(id: 1) } after(:all) { remove_book } describe "reading from book.yml" do its(:filenames) { should_not include "html/test-book.html"} its(:filenames) { should include "html/chapter-1_fragment.html"} its(:filenames) { should_not include "html/chapter-1.html"} its(:filenames) { should include "html/#{subject.slug}.html"} its(:filenames) { should include "config/marketing.yml"} its(:slug) { should eq "book" } its(:url) { should match /\/books\/(.*?)\/redirect/ } it "sets chapter attributes" do expect(subject.chapter_attributes.first[:menu_heading]). to match /Frontmatter/ end it "has rendered latex in menu_heading" do expect(subject.chapter_attributes.last[:menu_heading]). to match // end end describe "reading from marketing.yml" do its(:prices) { should_not be_empty } its(:faq) { should_not be_empty } its(:testimonials) { should_not be_empty } its(:marketing_content) { should be_empty } end end end end