# Forms spec
Assists in writing RSpec 2 expectations for Rails view code that include web form logic.
## Template languages
Currently there is support for the following template languages:
* erb
## Rails form helper DSLs
Currently there is support for the following Rails form helper DSLs:
* Standard Rails forms
* Simpleform
* Formtastic
## Install
gem install forms-spec
### Main gem dependencies
* code-spec
## Usage
Use the method 'erb_code' to extract only the ERB code from a view.
You want to ignore all the static in the view!
require 'forms-spec' describe 'Formtastic form matcher' do with_form_helper :formtastic context "Formtastic example 1 view file" do let(:form_file) { File.join erb_fixtures_dir, 'formtastic-ex1.erb' } it "content should match form expectations" do form_file.should have_content do |content| content.erb_code.should have_semantic_form_for '@article' do |form| form.should have_inputs "Basic" end end end end end## TODO * Add support for HAML template language * Create more comprehensive test suite ## Note on Patches/Pull Requests * Fork the project. * Make your feature addition or bug fix. * Add tests for it. This is important so I don't break it in a future version unintentionally. * Commit, do not mess with rakefile, version, or history. (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull) * Send me a pull request. Bonus points for topic branches. ## Copyright Copyright (c) 2010 Kristian Mandrup. See LICENSE for details.