Ruby on Rails - Write Rspec tests for an abstract class

Viewed 204

I'm working on a project that has required me to update the typical functionality of ApplicationRecord to include a validation to check that every model included in the DB has a particular field. I've set this up in the following way:

class MyCustomApplicationRecordClass < ApplicationRecord
    self.abstract_class = true
    validate :custom_validation


    def custom_validation
        ...
    end
end

My models then inherit from this class in the following way:

class MyModel < MyCustomApplicationRecordClass
...
end

While the validation works as anticipated & I can write tests confirming the functionality is working for each of the classes that inherit from MyCustomApplicationRecordClass, I'm struggling with how to write tests confirming that the validation on this class is behaving as anticipated. I've tried creating a "test" class, but receive an error that my test class doesn't correspond to a table in my db (which of course it doesn't'). What's the best way to test that this validation is performing as anticipated?

0 Answers
Related