Sha256: 553ba912ccc16f1545036c6f5aed85c072d7cacd5b519c7bcb3444aa34423414

Contents?: true

Size: 731 Bytes

Versions: 7

Compression:

Stored size: 731 Bytes

Contents

require 'webmock/rspec'
require 'yard'

DATA_DIR = File.expand_path('../../data', __FILE__)

shared_context "with mock ncode data" do
  before do
    Dir.glob("#{DATA_DIR}/*").each do |ncode_dir|
      ncode = File.relative_path(DATA_DIR, ncode_dir)
      Dir.glob("#{ncode_dir}/*").each do |html_path|
        File.relative_path(ncode_dir, html_path)
        if html_path.end_with?("index.html")
          path = "#{ncode}"
        elsif html_path =~ /(\d+).html$/
          path = "#{ncode}/#{$1}"
        end
        WebMock.stub_request(:get, "http://#{NcodeSyosetu::NCODE_HOST_NAME}/#{path}").
          to_return(body: File.new(html_path), status: 200, headers: { 'Content-Type' => 'text/html' })
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
ncode-syosetu-0.0.7 spec/spec_helpers/mock_ncode_data_helper.rb
ncode-syosetu-0.0.6 spec/spec_helpers/mock_ncode_data_helper.rb
ncode-syosetu-0.0.5 spec/spec_helpers/mock_ncode_data_helper.rb
ncode-syosetu-0.0.4 spec/spec_helpers/mock_ncode_data_helper.rb
ncode-syosetu-0.0.3 spec/spec_helpers/mock_ncode_data_helper.rb
ncode-syosetu-0.0.2 spec/spec_helpers/mock_ncode_data_helper.rb
ncode-syosetu-0.0.1 spec/spec_helpers/mock_ncode_data_helper.rb