Expletives. Did a bad paste. Let's try this again.

This test will pass when tested with a catalog, because `#check_valid_shell` will be invoked inside of `#create`:

```ruby
      it "should call :check_valid_shell on the provider when chaging from present to absent" do
        @provider = @shell_provider_class.new(:name => 'foo', :shell => '/bin/bash', :ensure => 'absent')
        @provider.expects(:check_valid_shell)
        resource = described_class.new(:name => 'foo', :shell => '/bin/zsh', :provider => @provider)

        Puppet::Util::Storage.stubs(:load)
        Puppet::Util::Storage.stubs(:store)

        catalog = Puppet::Resource::Catalog.new
        catalog.add_resource resource

        catalog.apply
      end
```