Sha256: 9afc25c2e50763065569cc788c0fd43232f2cd7652e61bacbc9f3c9d427f4f5b

Contents?: true

Size: 900 Bytes

Versions: 3

Compression:

Stored size: 900 Bytes

Contents

require 'test_helper'

module PagesCms
  class PageTest < ActiveSupport::TestCase

    def setup
      @page = pages_cms_pages(:one)
    end

    test 'valid page' do
      assert @page.valid?, "Errors: #{@page.errors.full_messages.to_sentence} Slug:#{@page.slug}"
    end

    test 'slug gets parameterized' do
      page = Page.new(account_id: 1, title: 'really cool')
      page.save
      assert_equal page.slug, 'really-cool'
    end

    test 'different slug names' do
      page1 = Page.new(account_id: 1, title: 'Duplicate')
      page2 = Page.new(account_id: 1, title: 'Duplicate')
      assert page1.valid?
      page1.save
      assert_not page2.valid?, "#{page2.errors.full_messages}"
    end

    test 'page with no account' do
      page = Page.new(title: 'really cool')
      assert_not page.valid?
    end

    test 'update page' do
      @page.update(draft: true)
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pages_cms-2.2.3 test/models/pages_cms/page_test.rb
pages_cms-2.2.2 test/models/pages_cms/page_test.rb
pages_cms-2.2.1 test/models/pages_cms/page_test.rb