require File.join(File.dirname(__FILE__), '..', '..', 'spec_helper.rb')

describe 'posts/index' do
  before(:each) do
  @controller = Posts.new(fake_request)
  @posts = [Post.create(:body => 'Merb', :created_at => Time.now), Post.create(:body => 'Rocks!', :created_at => Time.now)]
  @controller.instance_variable_set(:@posts, @posts)
  @body = @controller.render(:index)
  puts @body
  end

  it 'should have a containing div for the posts' do
  @body.should have_selector('div#posts.container')
  end

  it 'should have a div for each individual post' do
  @posts.each do |post|
    @body.should have_selector("div#posts.container div#post_#{post.id}.post")
  end
  end

  it 'should have the contents of each post inside a div with an id and class' do

  #@posts.each do |post|
    post = @posts[0]
    @body.should have_tag(:div, :id => "post_#{post.id}", 
              :class => :post).with_tag(:p, :class => :body) do |p|
    p.should contain post.body
      end
  #end
  end

  after(:each) do
  Post.all.each { |post| post.destroy }
  end
end