Sha256: 11ba3b150566c30e57cde80872ff9daff009719db58272a3ecd032f7b0351897

Contents?: true

Size: 1.36 KB

Versions: 1

Compression:

Stored size: 1.36 KB

Contents

require "spec_helper"
require "generators/rspec/widget_generator"
require "generator_spec/test_case"

describe Rspec::Generators::WidgetGenerator do
  include GeneratorSpec::TestCase
  destination File.expand_path("../../tmp", __FILE__)
  arguments %w(Twitter::Tweet display form)

  before(:all) do
    prepare_destination
    run_generator
  end

  it "creates widget spec" do
    assert_file "spec/widgets/tweet_widget_spec.rb", /require 'spec_helper'/
    assert_file "spec/widgets/tweet_widget_spec.rb", /describe Twitter::TweetWidget do/
    assert_file "spec/widgets/tweet_widget_spec.rb", /has_widgets do |root|/
    assert_file "spec/widgets/tweet_widget_spec.rb", /root << widget\('twitter\/tweet'\)/
    assert_file "spec/widgets/tweet_widget_spec.rb", /end/
  end

  it 'creates display state' do
    assert_file "spec/widgets/tweet_widget_spec.rb", /it "should render :display" do/
    assert_file "spec/widgets/tweet_widget_spec.rb", /render_widget\('twitter\/tweet', :display\).should have_selector\("h1"\)/
    assert_file "spec/widgets/tweet_widget_spec.rb", /end/
  end

  it 'creates form state' do
    assert_file "spec/widgets/tweet_widget_spec.rb", /it "should render :form" do/
    assert_file "spec/widgets/tweet_widget_spec.rb", /render_widget\('twitter\/tweet', :form\).should have_selector\("h1"\)/
    assert_file "spec/widgets/tweet_widget_spec.rb", /end/
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rspec-apotomo-0.9.5 spec/rspec-apotomo/widget_spec_generator_spec.rb