Sha256: 07e1bbe8ebeda15343682e7bddd0e1eeded1653ac4960cf501fe7184d59676c7

Contents?: true

Size: 1.41 KB

Versions: 8

Compression:

Stored size: 1.41 KB

Contents

require "test_helper"

# Here we test everything related to forms.

class Admin::PostsControllerTest < ActionController::TestCase

  # Our model definition is:
  #
  #   Post:
  #     fields:
  #       form: title, body, created_at, status, published_at
  #
  should "verify forms" do

    get :new
    assert_template :new

    assert_select "form"

    # We have 3 inputs: 1 hidden which is the UTF8 stuff, one which is the 
    # Post#title and finally the submit button.

    assert_select "form input", 3

    # Post#title: Input
    assert_select 'label[for="post_title"]'
    assert_select 'input#post_title[type="text"]'

    # We have 1 textarea
    assert_select "form textarea", 1

    # Post#body: Text Area
    assert_select 'label[for="post_body"]'
    assert_select 'textarea#post_body'

    # We have 6 selectors
    assert_select "form select", 6

    # Post#created_at: Datetime
    assert_select 'label[for="post_created_at"]'
    assert_select 'select#post_created_at_1i'
    assert_select 'select#post_created_at_2i'
    assert_select 'select#post_created_at_3i'
    assert_select 'select#post_created_at_4i'
    assert_select 'select#post_created_at_5i'

    # Post#status: Selector
    assert_select 'label[for="post_status"]'
    assert_select 'select#post_status'

    # We have 1 template

    # Post#published_at: Datetime
    assert_match "templates#datepicker_template_published_at", @response.body

  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
typus-1.0.0.pre8 test/functional/admin/resources_controller_posts_forms_test.rb
typus-1.0.0.pre7 test/functional/admin/resources_controller_posts_forms_test.rb
typus-1.0.0.pre6 test/functional/admin/resources_controller_posts_forms_test.rb
typus-1.0.0.pre5 test/functional/admin/resources_controller_posts_forms_test.rb
typus-1.0.0.pre4 test/functional/admin/resources_controller_posts_forms_test.rb
typus-1.0.0.pre3 test/functional/admin/resources_controller_posts_forms_test.rb
typus-1.0.0.pre2 test/functional/admin/resources_controller_posts_forms_test.rb
typus-1.0.0.pre test/functional/admin/resources_controller_posts_forms_test.rb