Sha256: 0b3ff4a5415b3ea8d80cb48aa106fe9f2be13e15d80abb257291720bd35da059

Contents?: true

Size: 1.37 KB

Versions: 72

Compression:

Stored size: 1.37 KB

Contents

# frozen_string_literal: true

require "decidim/dev/railtie"

module Decidim
  # Decidim::Dev holds all the convenience logic and libraries to be able to
  # create external libraries that create test apps and test themselves against
  # them.
  module Dev
    # Public: Finds an asset.
    #
    # Returns a String with the path for a particular asset.
    def self.asset(name)
      File.expand_path(File.join(__dir__, "dev", "assets", name))
    end

    # Public: Returns a file for testing, just like file fields expect it
    def self.test_file(filename, content_type)
      Rack::Test::UploadedFile.new(asset(filename), content_type)
    end

    # Public: add rake tasks
    def self.install_tasks
      Dir[File.join(__dir__, "../tasks/*.rake")].each do |file|
        load file
      end
    end

    # Public: Sets the dummy application path for testing.
    #
    # path - A string value defining the path.
    def self.dummy_app_path=(path)
      @dummy_app_path = path
    end

    # Public: Get the dummy application path and raises an error if it is not set.
    def self.dummy_app_path
      unless @dummy_app_path
        raise StandardError, "Please, add Decidim::Dev::dummy_app_path = File.expand_path(File.join(\"..\", \"spec\", \"decidim_dummy_app\")) to\n
          your spec helper with the path to the generated dummy app"
      end
      @dummy_app_path
    end
  end
end

Version data entries

72 entries across 72 versions & 2 rubygems

Version Path
decidim-dev-0.22.0 lib/decidim/dev.rb
decidim-dev-0.21.0 lib/decidim/dev.rb
decidim-dev-0.20.1 lib/decidim/dev.rb
decidim-dev-0.20.0 lib/decidim/dev.rb
decidim-dev-0.19.1 lib/decidim/dev.rb
decidim-dev-0.18.1 lib/decidim/dev.rb
decidim-dev-0.19.0 lib/decidim/dev.rb
decidim-dev-0.17.2 lib/decidim/dev.rb
decidim-dev-0.18.0 lib/decidim/dev.rb
decidim-dev-0.17.1 lib/decidim/dev.rb
decidim-dev-0.16.1 lib/decidim/dev.rb
decidim-dev-0.17.0 lib/decidim/dev.rb
decidim-dev-0.16.0 lib/decidim/dev.rb
decidim-dev-0.15.2 lib/decidim/dev.rb
decidim-dev-0.15.1 lib/decidim/dev.rb
decidim-dev-0.15.0 lib/decidim/dev.rb
decidim-dev-0.14.4 lib/decidim/dev.rb
decidim-dev-0.14.3 lib/decidim/dev.rb
decidim-dev-0.14.2 lib/decidim/dev.rb
decidim-dev-0.14.1 lib/decidim/dev.rb