Sha256: daf226a3a072f9654e3ee3f12480e4c544bd0de5c3cc1eab344d98833bbbaffe
Contents?: true
Size: 1.43 KB
Versions: 10
Compression:
Stored size: 1.43 KB
Contents
require 'test_helper' module Vedeu module DSL class ModelTestClass include Vedeu::DSL::Presentation def initialize(model, client = nil) @model = model @client = client end protected attr_reader :model end # ModelTestClass end # DSL describe Model do let(:described) { ModelTestClass } let(:instance) { described.new(attributes) } let(:attributes) { { name: 'hydrogen' } } describe 'accessors' do it { instance.must_respond_to(:repository) } it { instance.must_respond_to(:repository=) } end describe '.build' do let(:attributes) {} subject { described.build(attributes) { } } # it { skip } end describe '.child' do let(:klass) {} subject { described.child(klass) } it { described.must_respond_to(:member) } it { described.must_respond_to(:collection) } # it { skip } end describe '.repository' do let(:klass) {} subject { described.repository(klass) } # it { skip } end describe '#deputy' do subject { instance.deputy } it 'returns the DSL instance' do subject.must_be_instance_of(DSL::ModelTestClass) end end describe '#store' do subject { instance.store } it 'returns the model' do subject.must_be_instance_of(ModelTestClass) end end end # Model end # Vedeu
Version data entries
10 entries across 10 versions & 1 rubygems