require 'spec_helper' describe 'view API - symbols' do use_helpers :view before :each do Rails3::Assist::Directory.rails_root = fixtures_dir remove_view :account, :edit if has_view? :account, :edit create_view :account, :edit do %q{

<%= title %>

} end end after :each do remove_view :account end context "Non-existant view(s)" do it "should not fail trying to remove non-existant views" do remove_views :edit, :show, :folder => :person remove_artifacts :view, :edit, :show, :folder => :person remove_view :show, :folder => :person # remove_artifact :view, :show, :folder => :person end it "should not find a non-existant view" do pending "TODO" view_file :show, :folder => :person do |person| fail "should not find person view!" end has_view?(:show, :folder => :person).should be_false has_views?(:show, :folder => :person).should be_false end it "should not insert into non-existant view" do pending "TODO" insert_into_view(:show, :folder => :person, :after => 'Hello', :content => 'Yes').should_not be_true end it "should not read from non-existant view" do pending "TODO" read_view :show, :folder => :person do |content| fail "should not find person content!" end.should_not be_true end end it "should have an account_view file that contains an index method and two inserted comments" do insert_into_view :account, :edit, :content => '# hello', :before => '

' insert_into_view :account, :edit, :before => '

' do '# goodbye' end puts read_view(:account, :edit) read_view(:account, :edit).should have_comment 'hello' # root_dir.should have_view :account do |view_file| # view_file.should have_method :index # view_file.should have_comment 'hello' # view_file.should have_comment 'goodbye' # end end end # describe 'view API - hash' do # use_helpers :app, :view # # before :each do # remove_view :account, :action => :edit # create_view :account, :action => :edit do # %q{ #

<%= title %>

# } # end # end # # after :each do # # remove_view :account # end # # it "should have an account_view file that contains an index method and two inserted comments" do # insert_into_view :account, :action => :edit, :content => '# hello', :before => '

' # insert_into_view :account, :action => :edit, :before => '

' do # '# goodbye' # end # puts read_view(:account, :action => :edit) # read_view(:account, :action => :edit).should have_comment 'hello' # puts view_file_name(:account, :edit) # # root_dir.should have_view :account do |view_file| # # view_file.should have_method :index # # view_file.should have_comment 'hello' # # view_file.should have_comment 'goodbye' # # end # end # end