Sha256: a06ad5180a14d07bbd89bbb9cdff663fb6603ce009ae5f7c402c930d53e9464e

Contents?: true

Size: 1.98 KB

Versions: 1

Compression:

Stored size: 1.98 KB

Contents

require "lanes/spec_helper"
require "lanes/cli"
require "find"
require_relative "helpers/minitest_assertions"

describe Lanes::Command do
    let(:lanes) { Pathname.new(__FILE__).dirname.join('..','bin','lanes') }

    around do |test|
        Dir.mktmpdir do |dir|
            @dir = dir
            Dir.chdir(dir) do
                `#{lanes} new test`
                Dir.chdir("test") do
                    test.call
                end
            end
        end
    end

    FILES = [
      ".", ".gitignore", "Gemfile", "Guardfile", "Rakefile", "client",
      "client/test", "client/test/Extension.coffee", "client/test/components",
      "client/test/components/.gitkeep", "client/test/controllers",
      "client/test/controllers/.gitkeep", "client/test/index.js", "client/test/models",
      "client/test/models/.gitkeep", "client/test/models/Base.coffee", "client/test/screens",
      "client/test/screens/.gitkeep", "client/test/screens/Base.coffee", "client/test/styles.scss",
      "client/test/views", "client/test/views/.gitkeep", "client/test/views/Base.coffee", "config",
      "config/database.yml", "config/lanes.rb", "config/routes.rb", "config/screens.rb",
      "config.ru", "db", "db/.gitkeep", "lib", "lib/test", "lib/test/extension.rb",
      "lib/test/model.rb", "lib/test/version.rb", "lib/test.rb", "tmp", "tmp/.gitkeep"]

    it "generates an application" do
        files = Find.find(".").to_a.map{|f| f.gsub(/^\.\//,'') }.sort
        files.sort.must_equal FILES.sort
    end

    it "creates a view" do
       assert_executes "#{lanes} generate view Test"
       assert_match( /client\/test\/views\/Test.coffee/, last_cmd_execution_output )
       assert_executes "#{lanes} generate view Testing --screen Base"
       assert_match( /client\/test\/screens\/Base\/Testing.coffee/, last_cmd_execution_output )
    end

    it "creates a model" do
       assert_executes "#{lanes} generate model Test"
       assert_match( /client\/test\/models\/Test.coffee/, last_cmd_execution_output )
    end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lanes-0.1.2 spec/command_spec.rb