Sha256: db60612ae8d575a58eff278837033b8a5fe3602adeb5ac6d22a7bfb4199989d7

Contents?: true

Size: 736 Bytes

Versions: 2

Compression:

Stored size: 736 Bytes

Contents

require 'helper'

class StorageTest < Test::Unit::TestCase
  context "Encrypting fields" do
    setup do
      @cc = CreditCard.create(:number => 12345, :data => {:month => 10, :year => 2014})
    end

    should "be able to load the number" do
      @cc.reload
      @cc.number.should == 12345
    end

    should "be able to load a hash or array" do
      @cc.reload
      @cc.data.should == {:month => 10, :year => 2014}
    end

    should "encrypt the field" do
      @cc.reload
      @cc.data_encrypted.should == 'd3f1d84f75f95027af7697f59c07437508ec98377a6d4104c7d7dc79967bf46b'
    end

    should "not fail with nil values" do
      @cc.data = nil
      @cc.save
      @cc.reload
      @cc.data.should == nil
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mongoid_ext-0.7.1 test/test_encryptor.rb
mongoid_ext-0.6.2 test/test_encryptor.rb