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