Sha256: 544a7ffafe58a8361d9ae078dfa8328ad1f461d04a9e53486501c47822c5c287

Contents?: true

Size: 1.84 KB

Versions: 17

Compression:

Stored size: 1.84 KB

Contents

require "test_helper"
require "mocha"

class CommandLineTest < ActiveSupport::TestCase

  test "Use the correct demo template with '-m demo'" do
    CommandLine.expects(:template).with("demo.rb").returns("./templates/demo.rb")
    args = ["-m", "demo"]

    CommandLine.set_template(args)

    assert_equal ["-m", "./templates/demo.rb"], args
  end

  test "template_file looks up files based on the current directory" do
    CommandLine.expects(:template_dir).returns("./templates")

    assert_equal "./templates/bar.rb", CommandLine.template("bar.rb")
  end

  test "ARGV gets replaced" do
    CommandLine.expects(:template).with("demo.rb").returns("./templates/demo.rb")
    ARGV = ["-m", "demo"]

    CommandLine.set_template(ARGV)

    assert_equal ["-m", "./templates/demo.rb"], ARGV
  end

  test "Sets blank template if empty" do
    CommandLine.expects(:template).with("blank.rb").returns("./templates/blank.rb")
    args = []

    CommandLine.set_template(args)

    assert_equal ["-m", "./templates/blank.rb"], args
  end

  test "Sets module template with -m" do
    CommandLine.expects(:template).with("module.rb").returns("./templates/module.rb")
    args = ["-m", "module"]

    CommandLine.set_template(args)

    assert_equal ["-m", "./templates/module.rb"], args
  end

  test "Sets the module template with --template" do
    CommandLine.expects(:template).with("module.rb").returns("./templates/module.rb")
    args = ["--template", "module"]

    CommandLine.set_template(args)

    assert_equal ["--template", "./templates/module.rb"], args 
  end

  test "Sets the demo template with --template" do
    CommandLine.expects(:template).with("demo.rb").returns("./templates/demo.rb")
    args = ["--template", "demo"]

    CommandLine.set_template(args)

    assert_equal ["--template", "./templates/demo.rb"], args
  end

  test "Set usage" do
    
  end

end

Version data entries

17 entries across 17 versions & 4 rubygems

Version Path
browsercms-3.4.2 test/unit/lib/command_line_test.rb
browsercms-3.4.2.rc1 test/unit/lib/command_line_test.rb
browsercms-3.4.1 test/unit/lib/command_line_test.rb
browsercms-3.4.0 test/unit/lib/command_line_test.rb
browsercms-3.4.0.rc2 test/unit/lib/command_line_test.rb
browsercms-3.4.0.rc1 test/unit/lib/command_line_test.rb
browsercms-3.1.5 test/unit/lib/command_line_test.rb
browsercms-3.1.4 test/unit/lib/command_line_test.rb
browsercms-3.1.3 test/unit/lib/command_line_test.rb
drujensen-browsercms-3.2.0 test/unit/lib/command_line_test.rb
browsercmsi-3.1.2 test/unit/lib/command_line_test.rb
browsercms-3.1.2 test/unit/lib/command_line_test.rb
browsercms-3.1.1 test/unit/lib/command_line_test.rb
browsercmsi-3.1.1 test/unit/lib/command_line_test.rb
browsercmsi-3.1.0 test/unit/lib/command_line_test.rb
browsercms-3.1.0 test/unit/lib/command_line_test.rb
we5-browsercms-3.1.0 test/unit/lib/command_line_test.rb