File tree Expand file tree Collapse file tree 3 files changed +24
-3
lines changed
Expand file tree Collapse file tree 3 files changed +24
-3
lines changed Original file line number Diff line number Diff line change 11# frozen_string_literal: true
22
3- north_america = Spree ::Zone . find_by! ( name : "North America" )
3+ begin
4+ north_america = Spree ::Zone . find_by! ( name : "North America" )
5+ rescue ActiveRecord ::RecordNotFound
6+ puts <<~TEXT
7+ Couldn't find 'North America' zone. Did you run `rake db:seed` first?
8+
9+ That task will set up the countries, states and zones required for Spree.
10+ TEXT
11+ exit
12+ end
13+
414clothing = Spree ::TaxCategory . find_by! ( name : "Default" )
515tax_rate = Spree ::TaxRate . create (
616 name : "North America" ,
Original file line number Diff line number Diff line change @@ -5,7 +5,7 @@ require 'spree/sample'
55
66namespace :spree_sample do
77 desc 'Loads sample data'
8- task load : : environment do
8+ task load : [ 'db:seed' , : environment] do
99 if ARGV . include? ( "db:migrate" )
1010 puts <<~TEXT
1111 Please run db:migrate separately from spree_sample:load.
Original file line number Diff line number Diff line change 11# frozen_string_literal: true
22
3- require 'spec_helper'
3+ require "spec_helper"
4+ require "rake"
45
56describe "Load samples" do
67 it "doesn't raise any error" do
910 SpreeSample ::Engine . load_samples
1011 } . to output . to_stdout
1112 end
13+
14+ it "has db:seed as a prerequisite" do
15+ task = Rake ::Task [ "spree_sample:load" ]
16+ seed_task = Rake ::Task [ "db:seed" ]
17+ expect ( task . prerequisite_tasks ) . to include ( seed_task )
18+ end
19+
20+ before do
21+ Rails . application . load_tasks
22+ end
1223end
You can’t perform that action at this time.
0 commit comments