Sha256: 300774af9f353b30d3d253f879d0f311c3e495f6943b41d1742a2a2c5fdb2421

Contents?: true

Size: 1.91 KB

Versions: 2

Compression:

Stored size: 1.91 KB

Contents

require File.expand_path(File.dirname(__FILE__) + "/../../../../spec_helper")

describe FreemarkerGenerator do

  it "should append context to path" do
    FreemarkerGenerator.new("myModel", build_attributes).path.should == "${base}/myModels"
  end

  context "simple model name" do
    before(:all) do
      model = "product"
      @views_path = File.join Configuration::WEB_INF, "views", model
      @generator = FreemarkerGenerator.new(model, build_attributes)
      @generator.build
    end

    after(:all) do
      FileUtils.remove_dir("src")
    end

    it "should create index view" do
      File.exist?("#{@views_path}/index.ftl").should be_true
    end

    it "should create show view" do
      File.exist?("#{@views_path}/show.ftl").should be_true
    end

    it "should create form view" do
      File.exist?("#{@views_path}/form.ftl").should be_true
    end

    it "should create new view" do
      File.exist?("#{@views_path}/newProduct.ftl").should be_true
    end

    it "should create edit view" do
      File.exist?("#{@views_path}/edit.ftl").should be_true
    end
  end

  context "compound model name" do
    before(:all) do
      model = "OrderItem"
      @views_path = File.join Configuration::WEB_INF, "views", "orderItem"
      @generator = FreemarkerGenerator.new(model, build_attributes)
      @generator.build
    end

    after(:all) do
      FileUtils.remove_dir("src")
    end

    it "should create index view" do
      File.exist?("#{@views_path}/index.ftl").should be_true
    end

    it "should create show view" do
      File.exist?("#{@views_path}/show.ftl").should be_true
    end

    it "should create form view" do
      File.exist?("#{@views_path}/form.ftl").should be_true
    end

    it "should create new view" do
      File.exist?("#{@views_path}/newOrderItem.ftl").should be_true
    end

    it "should create edit view" do
      File.exist?("#{@views_path}/edit.ftl").should be_true
    end
  end
end	

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
vraptor-scaffold-1.2.1 spec/vraptor-scaffold/generators/scaffold/freemarker_generator/freemarker_generator_spec.rb
vraptor-scaffold-1.2.0 spec/vraptor-scaffold/generators/scaffold/freemarker_generator/freemarker_generator_spec.rb