Fix erubis tests
This commit is contained in:
Родитель
864a391dfa
Коммит
87669c7a89
|
@ -1,30 +0,0 @@
|
|||
# frozen_string_literal: true
|
||||
require "action_view"
|
||||
require "graphql/client/erubi_enhancer"
|
||||
|
||||
module GraphQL
|
||||
class Client
|
||||
# Ignore deprecation errors loading AV Erubis
|
||||
ActiveSupport::Deprecation.silence do
|
||||
ActionView::Template::Handlers::ERB::Erubi
|
||||
end
|
||||
|
||||
# Public: Extended Erubis implementation that supports GraphQL static
|
||||
# query sections.
|
||||
#
|
||||
# <%graphql
|
||||
# query GetVerison {
|
||||
# version
|
||||
# }
|
||||
# %>
|
||||
# <%= data.version %>
|
||||
#
|
||||
# Configure ActionView's default ERB implementation to use this class.
|
||||
#
|
||||
# ActionView::Template::Handlers::ERB.erb_implementation = GraphQL::Client::Erubi
|
||||
#
|
||||
class Erubi < ActionView::Template::Handlers::ERB::Erubi
|
||||
include ErubiEnhancer
|
||||
end
|
||||
end
|
||||
end
|
|
@ -1,30 +1,53 @@
|
|||
# frozen_string_literal: true
|
||||
require "action_view"
|
||||
require "graphql/client/erubis_enhancer"
|
||||
|
||||
module GraphQL
|
||||
class Client
|
||||
# Ignore deprecation errors loading AV Erubis
|
||||
ActiveSupport::Deprecation.silence do
|
||||
ActionView::Template::Handlers::Erubis
|
||||
end
|
||||
begin
|
||||
require "graphql/client/erubi_enhancer"
|
||||
|
||||
# Public: Extended Erubis implementation that supports GraphQL static
|
||||
# query sections.
|
||||
#
|
||||
# <%graphql
|
||||
# query GetVersion {
|
||||
# version
|
||||
# }
|
||||
# %>
|
||||
# <%= data.version %>
|
||||
#
|
||||
# Configure ActionView's default ERB implementation to use this class.
|
||||
#
|
||||
# ActionView::Template::Handlers::ERB.erb_implementation = GraphQL::Client::Erubis
|
||||
#
|
||||
class Erubis < ActionView::Template::Handlers::Erubis
|
||||
include ErubisEnhancer
|
||||
# Public: Extended Erubis implementation that supports GraphQL static
|
||||
# query sections.
|
||||
#
|
||||
# <%graphql
|
||||
# query GetVerison {
|
||||
# version
|
||||
# }
|
||||
# %>
|
||||
# <%= data.version %>
|
||||
#
|
||||
# Configure ActionView's default ERB implementation to use this class.
|
||||
#
|
||||
# ActionView::Template::Handlers::ERB.erb_implementation = GraphQL::Client::Erubi
|
||||
#
|
||||
class Erubis < ActionView::Template::Handlers::ERB::Erubi
|
||||
include ErubiEnhancer
|
||||
end
|
||||
rescue NameError
|
||||
# Ignore deprecation errors loading AV Erubis
|
||||
ActiveSupport::Deprecation.silence do
|
||||
ActionView::Template::Handlers::Erubis
|
||||
end
|
||||
|
||||
require "graphql/client/erubis_enhancer"
|
||||
|
||||
# Public: Extended Erubis implementation that supports GraphQL static
|
||||
# query sections.
|
||||
#
|
||||
# <%graphql
|
||||
# query GetVersion {
|
||||
# version
|
||||
# }
|
||||
# %>
|
||||
# <%= data.version %>
|
||||
#
|
||||
# Configure ActionView's default ERB implementation to use this class.
|
||||
#
|
||||
# ActionView::Template::Handlers::ERB.erb_implementation = GraphQL::Client::Erubis
|
||||
#
|
||||
class Erubis < ActionView::Template::Handlers::Erubis
|
||||
include ErubisEnhancer
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -36,7 +36,8 @@ class TestErubis < MiniTest::Test
|
|||
erubis = GraphQL::Client::Erubis.new(src)
|
||||
|
||||
output_buffer = ActionView::OutputBuffer.new
|
||||
erubis.result(binding)
|
||||
# rubocop:disable Security/Eval
|
||||
eval(erubis.src, binding, "(erubis)")
|
||||
assert_equal "42", output_buffer.strip
|
||||
|
||||
expected_query = <<-ERB
|
||||
|
|
|
@ -36,7 +36,7 @@ class TestRubocopOverfetch < MiniTest::Test
|
|||
|
||||
def investigate(cop, path)
|
||||
engine = GraphQL::Client::Erubis.new(File.read(path))
|
||||
processed_source = RuboCop::ProcessedSource.new(engine.src, RUBY_VERSION.to_f, path)
|
||||
processed_source = RuboCop::ProcessedSource.new(engine.src.dup, RUBY_VERSION.to_f, path)
|
||||
commissioner = RuboCop::Cop::Commissioner.new([cop], [], raise_error: true)
|
||||
commissioner.investigate(processed_source)
|
||||
commissioner
|
||||
|
|
Загрузка…
Ссылка в новой задаче