20 lines
601 B
Ruby
20 lines
601 B
Ruby
|
|
# frozen_string_literal: true
|
|
|
|
require 'spec_helper'
|
|
|
|
describe 'function syntax' do
|
|
it 'doesnt treat underscored functions like unsued variables' do
|
|
expect(<<~EOF).to include_elixir_syntax('elixirId', '__ensure_defimpl__')
|
|
defp derive(protocol, for, struct, opts, env) do
|
|
# ... code ...
|
|
__ensure_defimpl__(protocol, for, env)
|
|
EOF
|
|
|
|
expect(<<~EOF).not_to include_elixir_syntax('elixirUnusedVariable', '__ensure_defimpl__')
|
|
defp derive(protocol, for, struct, opts, env) do
|
|
# ... code ...
|
|
__ensure_defimpl__(protocol, for, env)
|
|
EOF
|
|
end
|
|
end
|