You might also want to include some tests that verify a state can only contain certain values:

```ruby
it { should have_valid(:state).when('MA', 'NH', 'NY') }
it { should_not have_valid(:state).when('massachusetts', 'mars', 'the moon', 'atlantis') }
```