Sha256: 50fe048ecac3d9b4010d65186bb88807b84a34c774c0ce45ae6cafd04739a265

Contents?: true

Size: 1.43 KB

Versions: 45

Compression:

Stored size: 1.43 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
    autoload :DummyTranslator, "decidim/dev/dummy_translator"

    # 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

45 entries across 45 versions & 1 rubygems

Version Path
decidim-dev-0.27.9 lib/decidim/dev.rb
decidim-dev-0.27.8 lib/decidim/dev.rb
decidim-dev-0.27.7 lib/decidim/dev.rb
decidim-dev-0.27.6 lib/decidim/dev.rb
decidim-dev-0.26.10 lib/decidim/dev.rb
decidim-dev-0.26.9 lib/decidim/dev.rb
decidim-dev-0.27.5 lib/decidim/dev.rb
decidim-dev-0.26.8 lib/decidim/dev.rb
decidim-dev-0.27.4 lib/decidim/dev.rb
decidim-dev-0.27.3 lib/decidim/dev.rb
decidim-dev-0.26.7 lib/decidim/dev.rb
decidim-dev-0.26.5 lib/decidim/dev.rb
decidim-dev-0.27.2 lib/decidim/dev.rb
decidim-dev-0.27.1 lib/decidim/dev.rb
decidim-dev-0.26.4 lib/decidim/dev.rb
decidim-dev-0.27.0 lib/decidim/dev.rb
decidim-dev-0.26.3 lib/decidim/dev.rb
decidim-dev-0.27.0.rc2 lib/decidim/dev.rb
decidim-dev-0.27.0.rc1 lib/decidim/dev.rb
decidim-dev-0.26.2 lib/decidim/dev.rb