Sha256: 22bc3202b77ff487f6b952a2662d27de32a543217a376737f5bc72acf28c1c67

Contents?: true

Size: 646 Bytes

Versions: 12

Compression:

Stored size: 646 Bytes

Contents

require "spec_helper"

RSpec.describe Code::Parser::Function do
  subject { described_class.new.parse(input) }

  [
    "() => {}",
    '() => { "Hello" }',
    "(a) => { }",
    "(a = 1)=> {}",
    "(a, b) =>{}",
    "(a, b = 2, c = b)=>{}",
    "(a:)=>{}",
    "(a:, b:)=>{}",
    "(a, b:, c)=>{}",
    "(a:, b: 1)=>{}",
    "(a, b: 1, c)=>{}",
    "(*args)=>{}",
    "(*args, **kargs)=>{}",
    "(&block)=>{}",
    "(a = b = 1 + 1 b)=>{}",
    "(a: b = 1 + 1 b)=>{}",
  ].each do |input|
    context input.inspect do
      let(:input) { input }

      it "succeeds" do
        expect { subject }.to_not raise_error
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
template-ruby-0.4.0 spec/code/parser/function_spec.rb
code-ruby-0.4.0 spec/code/parser/function_spec.rb
template-ruby-0.3.1 spec/code/parser/function_spec.rb
code-ruby-0.3.1 spec/code/parser/function_spec.rb
template-ruby-0.3.0 spec/code/parser/function_spec.rb
code-ruby-0.3.0 spec/code/parser/function_spec.rb
code-ruby-0.2.4 spec/code/parser/function_spec.rb
template-ruby-0.2.4 spec/code/parser/function_spec.rb
template-ruby-0.2.3 spec/code/parser/function_spec.rb
template-ruby-0.2.2 spec/code/parser/function_spec.rb
template-ruby-0.2.1 spec/code/parser/function_spec.rb
template-ruby-0.2.0 spec/code/parser/function_spec.rb