Sha256: 1206c6e1e2e863293ec303b800a383cdee2a49e4128e1aaf9a8eb9ad4091c463

Contents?: true

Size: 873 Bytes

Versions: 6

Compression:

Stored size: 873 Bytes

Contents

require 'rails_helper'

module JpAddress
  RSpec.describe ZipcodesController, type: :controller do
    routes { JpAddress::Engine.routes }

    describe "GET #search" do
      it "returns http success" do
        get :search
        expect(response).to have_http_status(:success)
      end
      it "returns valid data when a vaild zip is passed" do
        FactoryBot.create(:jp_address_zipcode)
        get :search, params: {zip: '5330033'}
        expect(response.body).to match '"zip":"5330033","prefecture":"大阪府","city":"大阪市東淀川区","town":"東中島"'
      end
      it "returns empty data when a invaild zip is passed" do
        FactoryBot.create(:jp_address_zipcode)
        get :search, params: {zip: '9999999'}
        expect(response.body).to match '"id":null,"zip":null,"prefecture":null,"city":null,"town":null'
      end
    end

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
jp_address-1.0.2 spec/controllers/jp_address/zipcodes_controller_spec.rb
jp_address-1.0.1 spec/controllers/jp_address/zipcodes_controller_spec.rb
jp_address-1.0.0 spec/controllers/jp_address/zipcodes_controller_spec.rb
jp_address-0.0.6 spec/controllers/jp_address/zipcodes_controller_spec.rb
jp_address-0.0.5 spec/controllers/jp_address/zipcodes_controller_spec.rb
jp_address-0.0.4 spec/controllers/jp_address/zipcodes_controller_spec.rb