Sha256: 7de67cbd593047443ccb68227e46be95b9201491aa1b23eb7198df3747a559a9

Contents?: true

Size: 1.02 KB

Versions: 9

Compression:

Stored size: 1.02 KB

Contents

require 'spec_helper'

fdescribe User do
  let(:user) { described_class.create age: 20, gender: 1, email: 'user@example.com' }
  subject { user }

  specify { is_expected.to respond_to :metrics }
  specify { is_expected.to respond_to :visits_metrics }
  specify { is_expected.to respond_to :action_metrics }
  specify { is_expected.to respond_to :custom_metrics }

  describe "#metrics" do
    subject { user.metrics.new }

    it "add foreign key" do
      expect(subject.user_id).to eq user.id
    end
  end

  describe "#visits_metrics" do
    subject { user.visits_metrics.new }

    it "adds inherited attributes" do
      expect(subject.age).to eq 20
      expect(subject.gender).to eq 1
    end
  end

  describe "#action_metrics" do
    subject { user.action_metrics.new }

    it "adds custom foreign key" do
      expect(subject.user).to eq user.id
    end
  end

  describe "#custom_metrics" do
    subject { user.custom_metrics.new }

    it "doesn't add foreign key" do
      expect(subject.user_id).to be_nil
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
influxer-1.0.1 spec/model/user_spec.rb
influxer-1.0.0 spec/model/user_spec.rb
influxer-0.5.4 spec/model/user_spec.rb
influxer-0.5.3 spec/model/user_spec.rb
influxer-0.5.2 spec/model/user_spec.rb
influxer-0.5.1 spec/model/user_spec.rb
influxer-0.5.0 spec/model/user_spec.rb
influxer-0.4.0 spec/model/user_spec.rb
influxer-0.3.1 spec/model/user_spec.rb