ex_unit_fixtures v0.3.0 Release Notes

Release Date: 2016-01-19 // about 8 years ago
  • 🚀 This release adds FixtureModules. These are modules of fixtures that can be imported into tests or other fixture modules.

    ✅ ExUnitFixtures will automatically import any fixture modules that it finds named fixtures.exs, and these will automatically be used by any tests level with or further down in the directory heirarchy. For example, we can now create this directory heirarchy:

    tests/
        fixtures.exs
            defmodule GlobalFixtures do
              use ExUnitFixtures.FixtureModule
    
              deffixture db do
                create_db_conn()
              end
            end
    
        model_tests/
            fixtures.exs
                defmodule ModelFixtures do
                  use ExUnitFixtures.FixtureModule
    
                  deffixture user(db) do
                    user = %User{name: "Graeme"}
                    insert(db, user)
                    user
                  end
                end
    
            user_tests.exs
                defmodule UserTests do
                  use ExUnitFixtures
    
                  @tag fixtures: [:user]
                  test "user has name", context do
                    assert context.user.name == "Graeme"
                  end