# curl -sSL https://git.io/generate_test_file | ruby - "app/controllers/wechat_platform/official_accounts/webhooks_controller.rb" # generate spec/requests/wechat_platform/official_accounts/webhooks_controller_spec.rb require "FileUtils" rbfile = ARGV.first test_file = rbfile.gsub(/^app\/controller/, "spec/request").gsub(/_controller\.rb$/, "_controller_spec.rb") FileUtils.mkdir_p(File.dirname(test_file)) body = <<-EOF require "rails_helper" RSpec.describe "WechatPlatform::OfficialAccounts::WebhooksController", type: :request do it "show" do get "/wechat_platform/official_accounts/1/webhook", params: {echostr: "aa"} expect(response.body).to eq "aa" end end EOF puts "Generate #{test_file}" File.open(test_file, "w") do |f| f.puts body end