spec/groovy_spec.rb in groovy-0.1.3 vs spec/groovy_spec.rb in groovy-0.1.4
- old
+ new
@@ -1,61 +1,66 @@
-require './lib/groovy'
-require 'rspec/mocks'
+require_relative './spec_helper'
-describe Groovy::Model do
-
- describe '.schema' do
+describe Groovy do
+ before :each do
+ Groonga::Context.default = nil
end
- describe '.scope' do
- end
+ describe '.open' do
+ it 'explodes if called with no params' do
+ expect do
+ Groovy.open
+ end.to raise_error(ArgumentError)
+ end
- describe '.create' do
- end
+ it 'explodes if called with nil db_path' do
+ expect do
+ Groovy.open(nil)
+ end.to raise_error(ArgumentError)
+ end
- describe '.find' do
- end
+ context 'if no context given' do
+ it 'sets up database for default context' do
+ expect(Groonga::Context.default.database).to be_nil
+ Groovy.open('tmp/foo1')
+ expect(Groonga::Context.default.database).to be_a(Groonga::Database)
+ Groovy.close # default
+ end
+ end
- describe '.find_by' do
- end
+ context 'if context given' do
+ it 'sets up database for default context' do
+ expect(Groonga::Context.default.database).to be_nil
+ Groovy.open('tmp/foo2', :test)
+ expect(Groonga::Context.default.database).to be_nil
- describe '.delete_all' do
- end
+ expect(Groovy['test']).to be_a(Groonga::Context)
+ expect(Groovy[:test].database).to be_a(Groonga::Database)
- describe '#[]' do
+ Groovy.close(:test)
+ end
+ end
end
- describe '#[]=' do
- end
+ describe '.close' do
+ it 'thows if not opened (default)' do
+ expect { Groovy.close }.to raise_error(Groovy::ContextNotFound)
+ end
- describe '#increment' do
- end
+ it 'thows if context does not exist' do
+ expect { Groovy.close(:foo) }.to raise_error(Groovy::ContextNotFound)
+ end
- describe '#dirty' do
- end
+ it 'thows if already closed' do
+ Groovy.open('tmp/foo')
+ Groovy.close
+ expect do
+ Groovy.close
+ end.to raise_error(Groovy::ContextNotFound)
+ end
- describe '#update_attributes' do
+ it 'works if ctx exists and open' do
+ Groovy.open('tmp/foo', :test)
+ expect(Groovy.close(:test)).to eq(nil)
+ end
end
-
- describe '#save' do
- end
-
- describe '#delete' do
- end
-
- describe '#reload' do
- end
-
- describe 'attributes accessors' do
-
- end
-
- describe 'singular refs' do
-
- end
-
- describe 'plural refs' do
-
- end
-
-end
-
+end
\ No newline at end of file