Sha256: d10e56e1b2fe41d1df1e4d22996edf6dfb83724468915cfb0b7580f2c7cfb82d
Contents?: true
Size: 1.32 KB
Versions: 11
Compression:
Stored size: 1.32 KB
Contents
require "test_helper" # require "edition" # require "parted" class PartedTest < ActiveSupport::TestCase test "should merge part validation errors with parent document's errors" do edition = FactoryGirl.create(:guide_edition) edition.parts.build(_id: '54c10d4d759b743528000010', order: '1', title: "", slug: "overview") edition.parts.build(_id: '54c10d4d759b743528000011', order: '2', title: "Prepare for your appointment", slug: "") edition.parts.build(_id: '54c10d4d759b743528000012', order: '3', title: "Valid", slug: "valid") refute edition.valid? assert_equal({title: ["can't be blank"]}, edition.errors[:parts][0]['54c10d4d759b743528000010:1']) assert_equal({slug: ["can't be blank", "is invalid"]}, edition.errors[:parts][0]['54c10d4d759b743528000011:2']) assert_equal 2, edition.errors[:parts][0].length end test "#whole_body returns ordered parts" do edition = FactoryGirl.create(:guide_edition) edition.parts.build(_id: '54c10d4d759b743528000010', order: '1', title: "Part 1", slug: "part_1") edition.parts.build(_id: '54c10d4d759b743528000011', order: '3', title: "Part 3", slug: "part_3") edition.parts.build(_id: '54c10d4d759b743528000012', order: '2', title: "Part 2", slug: "part_2") assert_equal("# Part 1\n\n\n\n# Part 2\n\n\n\n# Part 3\n\n", edition.whole_body) end end
Version data entries
11 entries across 11 versions & 1 rubygems