aboutsummaryrefslogtreecommitdiffstats
path: root/spec
diff options
context:
space:
mode:
Diffstat (limited to 'spec')
-rw-r--r--spec/models/csv_import_spec.rb19
-rw-r--r--spec/models/import_spec.rb16
-rw-r--r--spec/requests/referentials_spec.rb2
-rw-r--r--spec/views/imports/new.html.erb_spec.rb12
4 files changed, 47 insertions, 2 deletions
diff --git a/spec/models/csv_import_spec.rb b/spec/models/csv_import_spec.rb
new file mode 100644
index 000000000..e169afb5f
--- /dev/null
+++ b/spec/models/csv_import_spec.rb
@@ -0,0 +1,19 @@
+require 'spec_helper'
+
+describe CsvImport do
+
+ describe "#objectid_prefix" do
+
+ it "should be included in options" do
+ subject.objectid_prefix = "dummy"
+ subject.options.should include "objectid_prefix" => "dummy"
+ end
+
+ it "should be included in import_options" do
+ subject.objectid_prefix = "dummy"
+ subject.import_options.should include :objectid_prefix => "dummy"
+ end
+
+ end
+
+end
diff --git a/spec/models/import_spec.rb b/spec/models/import_spec.rb
index f0b76c15e..f0a66eb4d 100644
--- a/spec/models/import_spec.rb
+++ b/spec/models/import_spec.rb
@@ -42,4 +42,20 @@ describe Import do
end
+ describe ".types" do
+
+ it "should return available Import implementations" do
+ Import.types.should =~ %w{NeptuneImport CsvImport}
+ end
+
+ end
+
+ describe ".new" do
+
+ it "should use type attribute to create a subclass" do
+ Import.new(:type => "NeptuneImport").should be_an_instance_of(NeptuneImport)
+ end
+
+ end
+
end
diff --git a/spec/requests/referentials_spec.rb b/spec/requests/referentials_spec.rb
index 64a1a26dd..54e63c33c 100644
--- a/spec/requests/referentials_spec.rb
+++ b/spec/requests/referentials_spec.rb
@@ -13,7 +13,7 @@ describe "Referentials" do
context "when several referentials exist" do
- let(:referentials) { Array.new(2) { create(:referential) } }
+ let!(:referentials) { Array.new(2) { create(:referential) } }
it "should show n referentials" do
pending
diff --git a/spec/views/imports/new.html.erb_spec.rb b/spec/views/imports/new.html.erb_spec.rb
index a31539279..f12932353 100644
--- a/spec/views/imports/new.html.erb_spec.rb
+++ b/spec/views/imports/new.html.erb_spec.rb
@@ -1,5 +1,15 @@
require 'spec_helper'
describe "imports/new.html.erb" do
- pending "add some examples to (or delete) #{__FILE__}"
+
+ let!(:referential) { assign(:referential, create(:referential)) }
+ let!(:import) { assign(:import, NeptuneImport.new) }
+
+ let!(:available_imports) { assign(:available_imports, []) }
+
+ it "should display a select to choose import type" do
+ render
+ rendered.should have_selector("select", :name => "import[type]")
+ end
+
end