ActiveRecord::InternalMetadata Pluck (0.2ms) SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2 [["key", "schema_sha1"], ["LIMIT", 1]] ActiveRecord::SchemaMigration Pluck (0.4ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC TRANSACTION (0.2ms) BEGIN -------------------------------------------------------- SluggableTest: test_validates_case_insensitivity_of_slug -------------------------------------------------------- TRANSACTION (0.2ms) SAVEPOINT active_record_1 Taggable Exists? (0.4ms) SELECT 1 AS one FROM "taggables" WHERE LOWER("taggables"."slug") = LOWER($1) LIMIT $2 [["slug", "test-slug"], ["LIMIT", 1]] Taggable Create (0.4ms) INSERT INTO "taggables" ("slug", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["slug", "test-slug"], ["created_at", "2022-02-28 19:57:06.130567"], ["updated_at", "2022-02-28 19:57:06.130567"]] TRANSACTION (0.2ms) RELEASE SAVEPOINT active_record_1 TRANSACTION (0.1ms) SAVEPOINT active_record_1 Taggable Exists? (0.2ms) SELECT 1 AS one FROM "taggables" WHERE LOWER("taggables"."slug") = LOWER($1) LIMIT $2 [["slug", "test-slug"], ["LIMIT", 1]] TRANSACTION (0.1ms) ROLLBACK TO SAVEPOINT active_record_1 TRANSACTION (0.1ms) ROLLBACK TRANSACTION (0.1ms) BEGIN ---------------------------------------------- SluggableTest: test_validates_presence_of_slug ---------------------------------------------- TRANSACTION (0.2ms) SAVEPOINT active_record_1 Taggable Exists? (0.3ms) SELECT 1 AS one FROM "taggables" WHERE LOWER("taggables"."slug") = LOWER($1) LIMIT $2 [["slug", ""], ["LIMIT", 1]] TRANSACTION (0.1ms) ROLLBACK TO SAVEPOINT active_record_1 TRANSACTION (0.1ms) ROLLBACK TRANSACTION (0.1ms) BEGIN ------------------------------------------------------------------------ SluggableTest: test_slug_properly_formats_string_to_slug_friendly_format ------------------------------------------------------------------------ TRANSACTION (0.1ms) SAVEPOINT active_record_1 Taggable Exists? (0.2ms) SELECT 1 AS one FROM "taggables" WHERE LOWER("taggables"."slug") = LOWER($1) LIMIT $2 [["slug", "this-i-my-slug"], ["LIMIT", 1]] Taggable Create (0.2ms) INSERT INTO "taggables" ("slug", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["slug", "this-i-my-slug"], ["created_at", "2022-02-28 19:57:06.165381"], ["updated_at", "2022-02-28 19:57:06.165381"]] TRANSACTION (0.1ms) RELEASE SAVEPOINT active_record_1 TRANSACTION (0.2ms) ROLLBACK TRANSACTION (0.1ms) BEGIN -------------------------------------------------------------------- SluggableTest: test_.sluggify_can_generate_slug_from_given_attribute -------------------------------------------------------------------- TRANSACTION (0.1ms) SAVEPOINT active_record_1 TaggableWGeneratedSlug Exists? (0.3ms) SELECT 1 AS one FROM "taggable_w_generated_slugs" WHERE LOWER("taggable_w_generated_slugs"."slug") = LOWER($1) LIMIT $2 [["slug", "my-title"], ["LIMIT", 1]] TaggableWGeneratedSlug Create (0.3ms) INSERT INTO "taggable_w_generated_slugs" ("title", "slug", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "id" [["title", "My Title"], ["slug", "my-title"], ["created_at", "2022-02-28 19:57:06.177412"], ["updated_at", "2022-02-28 19:57:06.177412"]] TRANSACTION (0.1ms) RELEASE SAVEPOINT active_record_1 TRANSACTION (0.1ms) ROLLBACK TRANSACTION (0.1ms) BEGIN ------------------------------------------------------------------------------ SluggableTest: test_slug_properly_updates_an_existing_slug_when_auto_generated ------------------------------------------------------------------------------ TRANSACTION (0.1ms) SAVEPOINT active_record_1 TaggableWGeneratedSlug Exists? (0.2ms) SELECT 1 AS one FROM "taggable_w_generated_slugs" WHERE LOWER("taggable_w_generated_slugs"."slug") = LOWER($1) LIMIT $2 [["slug", "my-old-slug"], ["LIMIT", 1]] TaggableWGeneratedSlug Create (0.2ms) INSERT INTO "taggable_w_generated_slugs" ("title", "slug", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "id" [["title", "my-title"], ["slug", "my-old-slug"], ["created_at", "2022-02-28 19:57:06.183709"], ["updated_at", "2022-02-28 19:57:06.183709"]] TRANSACTION (0.1ms) RELEASE SAVEPOINT active_record_1 TRANSACTION (0.1ms) SAVEPOINT active_record_1 TaggableWGeneratedSlug Exists? (0.2ms) SELECT 1 AS one FROM "taggable_w_generated_slugs" WHERE LOWER("taggable_w_generated_slugs"."slug") = LOWER($1) AND "taggable_w_generated_slugs"."id" != $2 LIMIT $3 [["slug", "my-new-slug"], ["id", 2], ["LIMIT", 1]] TaggableWGeneratedSlug Update (0.2ms) UPDATE "taggable_w_generated_slugs" SET "slug" = $1, "updated_at" = $2 WHERE "taggable_w_generated_slugs"."id" = $3 [["slug", "my-new-slug"], ["updated_at", "2022-02-28 19:57:06.186993"], ["id", 2]] TRANSACTION (0.1ms) RELEASE SAVEPOINT active_record_1 TRANSACTION (0.1ms) SAVEPOINT active_record_1 TaggableWGeneratedSlug Exists? (0.2ms) SELECT 1 AS one FROM "taggable_w_generated_slugs" WHERE LOWER("taggable_w_generated_slugs"."slug") = LOWER($1) AND "taggable_w_generated_slugs"."id" != $2 LIMIT $3 [["slug", "my-title"], ["id", 2], ["LIMIT", 1]] TaggableWGeneratedSlug Update (0.2ms) UPDATE "taggable_w_generated_slugs" SET "slug" = $1, "updated_at" = $2 WHERE "taggable_w_generated_slugs"."id" = $3 [["slug", "my-title"], ["updated_at", "2022-02-28 19:57:06.190387"], ["id", 2]] TRANSACTION (0.1ms) RELEASE SAVEPOINT active_record_1 TRANSACTION (0.1ms) ROLLBACK TRANSACTION (0.1ms) BEGIN ---------------------------------------------- SluggableTest: test_#to_param_returns_the_slug ---------------------------------------------- TRANSACTION (0.1ms) SAVEPOINT active_record_1 Taggable Exists? (0.2ms) SELECT 1 AS one FROM "taggables" WHERE LOWER("taggables"."slug") = LOWER($1) LIMIT $2 [["slug", "slug"], ["LIMIT", 1]] Taggable Create (0.2ms) INSERT INTO "taggables" ("slug", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["slug", "slug"], ["created_at", "2022-02-28 19:57:06.196579"], ["updated_at", "2022-02-28 19:57:06.196579"]] TRANSACTION (0.1ms) RELEASE SAVEPOINT active_record_1 TRANSACTION (0.1ms) ROLLBACK TRANSACTION (0.2ms) BEGIN ----------------------------------------------------------------------------------- SluggableTest: test_slug_does_not_update_an_existing_slug_when_source_field_changes ----------------------------------------------------------------------------------- TRANSACTION (0.1ms) SAVEPOINT active_record_1 TaggableWGeneratedSlug Exists? (0.2ms) SELECT 1 AS one FROM "taggable_w_generated_slugs" WHERE LOWER("taggable_w_generated_slugs"."slug") = LOWER($1) LIMIT $2 [["slug", "my-old-slug"], ["LIMIT", 1]] TaggableWGeneratedSlug Create (0.2ms) INSERT INTO "taggable_w_generated_slugs" ("title", "slug", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "id" [["title", "my-title"], ["slug", "my-old-slug"], ["created_at", "2022-02-28 19:57:06.202995"], ["updated_at", "2022-02-28 19:57:06.202995"]] TRANSACTION (0.1ms) RELEASE SAVEPOINT active_record_1 TRANSACTION (0.1ms) SAVEPOINT active_record_1 TaggableWGeneratedSlug Exists? (0.2ms) SELECT 1 AS one FROM "taggable_w_generated_slugs" WHERE LOWER("taggable_w_generated_slugs"."slug") = LOWER($1) AND "taggable_w_generated_slugs"."id" != $2 LIMIT $3 [["slug", "my-old-slug"], ["id", 3], ["LIMIT", 1]] TaggableWGeneratedSlug Update (0.2ms) UPDATE "taggable_w_generated_slugs" SET "title" = $1, "updated_at" = $2 WHERE "taggable_w_generated_slugs"."id" = $3 [["title", "Changed Title"], ["updated_at", "2022-02-28 19:57:06.206648"], ["id", 3]] TRANSACTION (0.1ms) RELEASE SAVEPOINT active_record_1 TRANSACTION (0.1ms) ROLLBACK TRANSACTION (0.1ms) BEGIN ------------------------------------------------ SluggableTest: test_validates_uniqueness_of_slug ------------------------------------------------ TRANSACTION (0.1ms) SAVEPOINT active_record_1 Taggable Exists? (0.2ms) SELECT 1 AS one FROM "taggables" WHERE LOWER("taggables"."slug") = LOWER($1) LIMIT $2 [["slug", "test-slug"], ["LIMIT", 1]] Taggable Create (0.2ms) INSERT INTO "taggables" ("slug", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["slug", "test-slug"], ["created_at", "2022-02-28 19:57:06.212814"], ["updated_at", "2022-02-28 19:57:06.212814"]] TRANSACTION (0.1ms) RELEASE SAVEPOINT active_record_1 TRANSACTION (0.1ms) SAVEPOINT active_record_1 Taggable Exists? (0.2ms) SELECT 1 AS one FROM "taggables" WHERE LOWER("taggables"."slug") = LOWER($1) LIMIT $2 [["slug", "test-slug"], ["LIMIT", 1]] TRANSACTION (0.1ms) ROLLBACK TO SAVEPOINT active_record_1 TRANSACTION (0.1ms) ROLLBACK TRANSACTION (0.1ms) BEGIN ------------------------------------------------------------------------------------------------------------ HumanUrls::SlugMigrationGeneratorTest: test_generator_creates_proper_migration_when_using_custom_slug_column ------------------------------------------------------------------------------------------------------------ TRANSACTION (0.2ms) ROLLBACK TRANSACTION (0.1ms) BEGIN ------------------------------------------------------------------------------ HumanUrls::SlugMigrationGeneratorTest: test_generator_creates_proper_migration ------------------------------------------------------------------------------ TRANSACTION (0.2ms) ROLLBACK TRANSACTION (0.1ms) BEGIN ------------------------- HumanUrlsTest: test_truth ------------------------- TRANSACTION (0.1ms) ROLLBACK