Sha256: 9fbe18ba3a9fc3600585bdcb47124d0884afdb17b702bb8ce35dc27cddfadc96

Contents?: true

Size: 1.19 KB

Versions: 19

Compression:

Stored size: 1.19 KB

Contents

require File.dirname(__FILE__) + '/../spec_helper'

describe ReaderActivationsController do
  dataset :messages
  
  before do
    controller.stub!(:request).and_return(request)
    Page.current_site = sites(:test) if defined? Site
    request.env["HTTP_REFERER"] = 'http://test.host/referer!'
  end

  describe "with a correct activation" do
    before do
      @newreader = readers(:inactive)
      put :update, :id => @newreader.id, :activation_code => @newreader.perishable_token
      @reader = Reader.find_by_name('Inactive')
    end

    it "should activate the reader" do
      @reader.activated?.should be_true
      @reader.activated_at.should be_close((Time.now).utc, 1.minute)
    end

    it "should redirect to a confirmation page" do
      response.should be_redirect
    end
  end

  describe "with an incorrect activation" do
    before do
      @newreader = readers(:inactive)
      put :update, :id => @newreader.id, :activation_code => 'down perishcope'
    end
    
    it "should render the please-activate page" do
      response.should be_success
      response.should render_template("show")
    end

    it "should flash an error" do
      flash[:error].should_not be_nil
    end
  end

end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
radiant-reader-extension-1.3.10 spec/controllers/reader_activations_controller_spec.rb
radiant-reader-extension-1.3.9 spec/controllers/reader_activations_controller_spec.rb
radiant-reader-extension-1.3.8 spec/controllers/reader_activations_controller_spec.rb
radiant-reader-extension-1.3.7 spec/controllers/reader_activations_controller_spec.rb
radiant-reader-extension-1.3.6 spec/controllers/reader_activations_controller_spec.rb
radiant-reader-extension-1.3.4 spec/controllers/reader_activations_controller_spec.rb
radiant-reader-extension-1.3.3 spec/controllers/reader_activations_controller_spec.rb
radiant-reader-extension-1.3.1 spec/controllers/reader_activations_controller_spec.rb
radiant-reader-extension-1.3.0 spec/controllers/reader_activations_controller_spec.rb
radiant-reader-extension-1.2.4 spec/controllers/reader_activations_controller_spec.rb
radiant-reader-extension-1.2.3 spec/controllers/reader_activations_controller_spec.rb
radiant-reader-extension-1.2.2 spec/controllers/reader_activations_controller_spec.rb
radiant-reader-extension-1.2.1 spec/controllers/reader_activations_controller_spec.rb
radiant-reader-extension-1.2.0 spec/controllers/reader_activations_controller_spec.rb
radiant-reader-extension-1.1.1 spec/controllers/reader_activations_controller_spec.rb
radiant-reader-extension-1.1.0 spec/controllers/reader_activations_controller_spec.rb
radiant-reader-extension-1.0.1 spec/controllers/reader_activations_controller_spec.rb
radiant-reader-extension-1.0.0 spec/controllers/reader_activations_controller_spec.rb
radiant-reader-extension-0.9.2 spec/controllers/reader_activations_controller_spec.rb