~cytrogen/masto-fe

0d70deee53fb38b6587e44221b482bbcbfd97ecc — Claire 3 years ago e084b5b
Add migration tests for user mail notification settings (#24277)

M .github/workflows/test-migrations-one-step.yml => .github/workflows/test-migrations-one-step.yml +1 -1
@@ 16,7 16,7 @@ jobs:
      - id: skip_check
        uses: fkirc/skip-duplicate-actions@v5
        with:
          paths: '["Gemfile*", ".ruby-version", "**/*.rb", ".github/workflows/test-migrations-one-step.yml"]'
          paths: '["Gemfile*", ".ruby-version", "**/*.rb", ".github/workflows/test-migrations-one-step.yml", "lib/tasks/tests.rake"]'

  test:
    runs-on: ubuntu-latest

M .github/workflows/test-migrations-two-step.yml => .github/workflows/test-migrations-two-step.yml +1 -1
@@ 16,7 16,7 @@ jobs:
      - id: skip_check
        uses: fkirc/skip-duplicate-actions@v5
        with:
          paths: '["Gemfile*", ".ruby-version", "**/*.rb", ".github/workflows/test-migrations-two-step.yml"]'
          paths: '["Gemfile*", ".ruby-version", "**/*.rb", ".github/workflows/test-migrations-two-step.yml", "lib/tasks/tests.rake"]'

  test:
    runs-on: ubuntu-latest

M lib/tasks/tests.rake => lib/tasks/tests.rake +10 -0
@@ 53,6 53,11 @@ namespace :tests do
        puts 'Admin::ActionLog email domain block records not updated as expected'
        exit(1)
      end

      unless User.find(1).settings.notification_emails['favourite'] == true && User.find(1).settings.notification_emails['mention'] == false
        puts 'User settings not kept as expected'
        exit(1)
      end
    end

    desc 'Populate the database with test data for 2.4.3'


@@ 98,6 103,11 @@ namespace :tests do
          (1, 'destroy', 'EmailDomainBlock', 1, now(), now()),
          (1, 'destroy', 'Status', 1, now(), now()),
          (1, 'destroy', 'CustomEmoji', 3, now(), now());

        INSERT INTO "settings"
          (id, thing_type, thing_id, var, value, created_at, updated_at)
        VALUES
          (3, 'User', 1, 'notification_emails', E'--- !ruby/hash:ActiveSupport::HashWithIndifferentAccess\nfollow: false\nreblog: true\nfavourite: true\nmention: false\nfollow_request: true\ndigest: true\nreport: true\npending_account: false\ntrending_tag: true\nappeal: true\n', now(), now());
      SQL
    end