```ruby
require 'test_helper'

describe 'Redis::Breadcrumb' do
  before do
    Redis::Breadcrumb.redis = MockRedis.new
  end

  it 'by default resets owned key with clean command' do
    class ResetWithClean < Redis::Breadcrumb
      owns :a_key, :reset => true
    end

    ResetWithClean.redis.set 'a_key', 'hello'

    ResetWithClean.reset!

    assert_nil ResetWithClean.redis.get('a_key')
  end
end
```

Add 'by default resets member of set keys with clean command' test
user
```ruby
require 'test_helper'

describe 'Redis::Breadcrumb' do
  before do
    Redis::Breadcrumb.redis = MockRedis.new
  end

  it 'by default resets owned key with clean command' do
    class OwnedResetWithClean < Redis::Breadcrumb
      owns :a_key, :reset => true
    end

    OwnedResetWithClean.redis.set 'a_key', 'hello'

    OwnedResetWithClean.reset!

    assert_nil OwnedResetWithClean.redis.get('a_key')
  end

  it 'by default resets member of set keys with clean command' do
    class MemberOfSetResetWithClean < Redis::Breadcrumb
      member_of_set :blah => :a_set, :reset => true
    end

    MemberOfSetResetWithClean.redis.sadd 'a_set', 'blah'

    MemberOfSetResetWithClean.reset!

    refute MemberOfSetResetWithClean.redis.sismember 'a_set', 'blah'
  end
end
```
assistant