Sha256: 75e87e706edcb9efd9041cc9495305159d4da5f80c44a03a0c0700738cbc70fc

Contents?: true

Size: 851 Bytes

Versions: 5

Compression:

Stored size: 851 Bytes

Contents

require 'test_helper'

class TitleTest < ActiveSupport::TestCase
  test "length of name" do
    title = Title.new(name: '', post: posts(:published))
    assert !title.save
    assert title.errors.has_key?(:name)

    title.name = 'a'
    assert title.save, title.errors.full_messages.to_sentence
  end

  test "uniqueness" do
    persisted = titles(:draft)
    title = Title.new(name: persisted.name, post: posts(:published))
    assert !title.save, title.errors.full_messages.to_a
    assert title.errors.has_key?(:uniqueness), title.errors.full_messages.to_a
  end

  test "editing only possible when it's a draft" do
    title = titles(:draft)
    title.name = "Changing it."
    assert title.save, title.errors.full_messages.to_sentence

    title = titles(:published_history)
    title.name = "Shouldn't change"
    assert !title.save
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ecrire-0.29.0 test/editor/models/title_test.rb
ecrire-0.28.3 test/editor/models/title_test.rb
ecrire-0.28.2 test/editor/models/title_test.rb
ecrire-0.28.1 test/editor/models/title_test.rb
ecrire-0.28.0 test/editor/models/title_test.rb