diff --git a/spec/active_pstore/base_spec.rb b/spec/active_pstore/base_spec.rb
index <HASH>..<HASH> 100644
--- a/spec/active_pstore/base_spec.rb
+++ b/spec/active_pstore/base_spec.rb
@@ -124,4 +124,22 @@ describe ActivePStore::Base do
       it { expect(subject.birth_date).to be_nil }
     end
   end
+
+  describe '#valid?' do
+    let(:artist) { Artist.new(name: name) }
+
+    subject { artist.valid? }
+
+    context 'valid' do
+      let(:name) { 'foo' }
+
+      it { is_expected.to be true }
+    end
+
+    context 'invalid' do
+      let(:name) { '' }
+
+      it { is_expected.to be false }
+    end
+  end
 end
diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb
index <HASH>..<HASH> 100644
--- a/spec/spec_helper.rb
+++ b/spec/spec_helper.rb
@@ -1,3 +1,6 @@
+require 'rspec/expectations'
+require 'rspec/mocks'
+
 require 'codeclimate-test-reporter'
 CodeClimate::TestReporter.start
 
@@ -5,6 +8,8 @@ require 'active_pstore'
 
 class Artist < ActivePStore::Base
   attr_accessor :name, :associated_act, :instrument, :birth_date
+
+  validates_presence_of :name
 end
 
 Dir['./spec/support/**/*.rb'].each {|f| require f}
add specs for `valid?` method.