Sha256: e4e1cdd284f39bd96c76827fe2391e04c485e8582b3064161b3eee8041c7cdf7

Contents?: true

Size: 858 Bytes

Versions: 31

Compression:

Stored size: 858 Bytes

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
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
govuk_content_models-34.0.0 test/models/parted_test.rb
govuk_content_models-33.0.0 test/models/parted_test.rb
govuk_content_models-32.3.1 test/models/parted_test.rb
govuk_content_models-32.3.0 test/models/parted_test.rb
govuk_content_models-32.2.0 test/models/parted_test.rb
govuk_content_models-32.1.0 test/models/parted_test.rb
govuk_content_models-32.0.0 test/models/parted_test.rb
govuk_content_models-31.4.0 test/models/parted_test.rb
govuk_content_models-31.3.0 test/models/parted_test.rb
govuk_content_models-31.2.2 test/models/parted_test.rb
govuk_content_models-31.2.1 test/models/parted_test.rb
govuk_content_models-31.2.0 test/models/parted_test.rb
govuk_content_models-31.1.0 test/models/parted_test.rb
govuk_content_models-31.0.0 test/models/parted_test.rb
govuk_content_models-30.0.0 test/models/parted_test.rb
govuk_content_models-29.1.2 test/models/parted_test.rb
govuk_content_models-29.1.1 test/models/parted_test.rb
govuk_content_models-29.1.0 test/models/parted_test.rb
govuk_content_models-29.0.1 test/models/parted_test.rb
govuk_content_models-29.0.0 test/models/parted_test.rb