Sha256: f240dbc7bd19b443c42ead0973bbf736aed9079f325a52a79f79c44fffd6e81c

Contents?: true

Size: 1.62 KB

Versions: 16

Compression:

Stored size: 1.62 KB

Contents

require 'spec_helper'

describe Spree::Admin::SearchController, :type => :controller do
  stub_authorization!
  # Regression test for ernie/ransack#176

  describe "users" do
    let(:user) { create(:user, :email => "spree_commerce@example.com") }

    before do
      user.ship_address = create(:address)
      user.bill_address = create(:address)
      user.save
    end

    it "can find a user by their email "do
      spree_xhr_get :users, :q => user.email
      expect(assigns[:users]).to include(user)
    end

    it "can find a user by their ship address's first name" do
      spree_xhr_get :users, :q => user.ship_address.firstname
      expect(assigns[:users]).to include(user)
    end

    it "can find a user by their ship address's last name" do
      spree_xhr_get :users, :q => user.ship_address.lastname
      expect(assigns[:users]).to include(user)
    end

    it "can find a user by their bill address's first name" do
      spree_xhr_get :users, :q => user.bill_address.firstname
      expect(assigns[:users]).to include(user)
    end

    it "can find a user by their bill address's last name" do
      spree_xhr_get :users, :q => user.bill_address.lastname
      expect(assigns[:users]).to include(user)
    end
  end

  describe "products" do
    let(:product) { create(:product, :name => "Example Product") }

    it "can find a product by its name "do
      spree_xhr_get :products, :q => product.name
      expect(assigns[:products]).to include(product)
    end

    it "can find a product by its slug "do
      spree_xhr_get :products, :q => product.slug
      expect(assigns[:products]).to include(product)
    end
  end

end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
spree_backend-3.1.5 spec/controllers/spree/admin/search_controller_spec.rb
spree_backend-3.1.4 spec/controllers/spree/admin/search_controller_spec.rb
spree_backend-3.1.3 spec/controllers/spree/admin/search_controller_spec.rb
spree_backend-3.1.2 spec/controllers/spree/admin/search_controller_spec.rb
spree_backend-3.0.10 spec/controllers/spree/admin/search_controller_spec.rb
spree_backend-3.1.1 spec/controllers/spree/admin/search_controller_spec.rb
spree_backend-3.1.0 spec/controllers/spree/admin/search_controller_spec.rb
spree_backend-3.1.0.rc4 spec/controllers/spree/admin/search_controller_spec.rb
spree_backend-3.0.9 spec/controllers/spree/admin/search_controller_spec.rb
spree_backend-3.1.0.rc3 spec/controllers/spree/admin/search_controller_spec.rb
spree_backend-3.1.0.rc2 spec/controllers/spree/admin/search_controller_spec.rb
spree_backend-3.1.0.rc1 spec/controllers/spree/admin/search_controller_spec.rb
spree_backend-3.0.8 spec/controllers/spree/admin/search_controller_spec.rb
spree_backend-3.0.7 spec/controllers/spree/admin/search_controller_spec.rb
spree_backend-3.0.6.1 spec/controllers/spree/admin/search_controller_spec.rb
spree_backend-3.0.6 spec/controllers/spree/admin/search_controller_spec.rb