Sha256: 7a641ad57be58496354f13e25845dac6393d8c04dcb499f2978d729a643dbf60

Contents?: true

Size: 720 Bytes

Versions: 1

Compression:

Stored size: 720 Bytes

Contents

require 'spec_helper'

describe Mongoid::Kms do

  it "encrypts the secure fields" do
    o = MyClass.new(unsecure: "robin")
    o.secure = "batman"
    o.save!

    expect(o.secure).to eq("batman")
    expect(o.kms_secure_secure).to_not be_nil
  end

  it "descripts the secure fields" do
    o = MyClass.new(unsecure: "robin")
    o.secure = "batman"
    o.save!

    o = MyClass.find(o.id)
    expect(o.secure).to eq("batman")
    expect(o.unsecure).to eq("robin")
  end

  it "encrypts teh other fields" do
    o = OtherClass.new(unsecure: "pengiun")
    o.super_secure = "joker"
    o.save!

    o = OtherClass.find(o.id)
    expect(o.super_secure).to eq("joker")
    expect(o.unsecure).to eq("pengiun")
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mongoid-kms-0.0.14 spec/lib/mongoid/kms_spec.rb