Sha256: a23ec912fe52caa61bab5d48c79f07778f6209e515c6ba8b4855cf3ce61244fb

Contents?: true

Size: 1.16 KB

Versions: 6

Compression:

Stored size: 1.16 KB

Contents

module Byebug
  class SourceTestCase < TestCase
    def setup
      @example = -> do
        byebug
        a = 2
        a = 3
      end

      File.open('source_example.txt', 'w') do |f|
        f.puts 'break 2'
        f.puts 'break 3 if true'
      end

      super
    end

    def teardown
      File.delete('source_example.txt')
    end

    %w(source so).each do |cmd_alias|
      define_method(:"test_#{cmd_alias}_runs_byebug_commands_from_file") do
        enter "#{cmd_alias} source_example.txt"
        debug_proc(@example) do
          assert_equal 2, Byebug.breakpoints[0].pos
          assert_equal 3, Byebug.breakpoints[1].pos
          assert_equal 'true', Byebug.breakpoints[1].expr
        end
      end

      define_method(:"test_#{cmd_alias}_shows_an_error_if_file_not_found") do
        enter "#{cmd_alias} blabla"
        debug_proc(@example)
        check_error_includes(/File ".*blabla" not found/)
      end

      define_method(:"test_#{cmd_alias}_without_arguments_shows_help") do
        enter 'source'
        debug_proc(@example)
        check_output_includes(
          /Executes file <file> containing byebug commands./)
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
byebug-3.5.1 test/commands/source_test.rb
byebug-3.5.0 test/commands/source_test.rb
byebug-3.4.2 test/commands/source_test.rb
byebug-3.4.1 test/commands/source_test.rb
byebug-3.4.0 test/commands/source_test.rb
byebug-3.3.0 test/commands/source_test.rb