| | 31 | end |
|---|
| | 32 | |
|---|
| | 33 | def test_disable_ferret_once |
|---|
| | 34 | content = Content.new(:title => 'should not get saved', :description => 'do not find me') |
|---|
| | 35 | assert_raises (ArgumentError) do |
|---|
| | 36 | content.disable_ferret(:wrong) |
|---|
| | 37 | end |
|---|
| | 38 | assert content.ferret_enabled? |
|---|
| | 39 | content.disable_ferret |
|---|
| | 40 | assert !content.ferret_enabled? |
|---|
| | 41 | content.save |
|---|
| | 42 | assert content.ferret_enabled? |
|---|
| | 43 | assert Content.find_by_contents('"find me"').empty? |
|---|
| | 44 | end |
|---|
| | 45 | |
|---|
| | 46 | def test_ferret_disable_always |
|---|
| | 47 | content = Content.new(:title => 'should not get saved', :description => 'do not find me') |
|---|
| | 48 | assert content.ferret_enabled? |
|---|
| | 49 | content.disable_ferret(:always) |
|---|
| | 50 | assert !content.ferret_enabled? |
|---|
| | 51 | 2.times do |
|---|
| | 52 | content.save |
|---|
| | 53 | assert Content.find_by_contents('"find me"').empty? |
|---|
| | 54 | assert !content.ferret_enabled? |
|---|
| | 55 | end |
|---|
| | 56 | content.ferret_enable |
|---|
| | 57 | assert content.ferret_enabled? |
|---|
| | 58 | content.save |
|---|
| | 59 | assert content.ferret_enabled? |
|---|
| | 60 | assert_equal content, Content.find_by_contents('"find me"').first |
|---|
| | 61 | end |
|---|
| | 62 | |
|---|
| | 63 | def test_disable_ferret_block |
|---|
| | 64 | content = Content.new(:title => 'should not get saved', :description => 'do not find me') |
|---|
| | 65 | content.disable_ferret do |
|---|
| | 66 | 2.times do |
|---|
| | 67 | content.save |
|---|
| | 68 | assert Content.find_by_contents('"find me"').empty? |
|---|
| | 69 | assert !content.ferret_enabled? |
|---|
| | 70 | end |
|---|
| | 71 | end |
|---|
| | 72 | assert content.ferret_enabled? |
|---|
| | 73 | assert Content.find_by_contents('"find me"').empty? |
|---|
| | 74 | |
|---|
| | 75 | content.disable_ferret(:index_when_finished) do |
|---|
| | 76 | 2.times do |
|---|
| | 77 | content.save |
|---|
| | 78 | assert Content.find_by_contents('"find me"').empty? |
|---|
| | 79 | assert !content.ferret_enabled? |
|---|
| | 80 | end |
|---|
| | 81 | end |
|---|
| | 82 | assert content.ferret_enabled? |
|---|
| | 83 | assert_equal content, Content.find_by_contents('"find me"').first |
|---|