Renumber the sources migration after main's 003 and use a local list
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LG4iASZnHb1yEM1JAASiWn
change
commit 8135bacf2c1f96ca45b6ad836ab06397a319e069
author Claude <noreply@anthropic.com>
date
parent 79efb4e6
diff --git a/db/migrate/003_add_list_sources.rb b/db/migrate/004_add_list_sources.rb
similarity index 100%
rename from db/migrate/003_add_list_sources.rb
rename to db/migrate/004_add_list_sources.rb
diff --git a/lib/rank_king/web.rb b/lib/rank_king/web.rb
index c146a78..ea08681 100644
--- a/lib/rank_king/web.rb
+++ b/lib/rank_king/web.rb
@@ -65,9 +65,9 @@ module RankKing
 
           r.on "sync" do
             r.post do
-              Sync.call(@list, @list.source.entries(r.params["snapshot"]))
+              Sync.call(list, list.source.entries(r.params["snapshot"]))
 
-              r.redirect "/lists/#{@list.id}"
+              r.redirect "/lists/#{list.id}"
             end
           end
 
diff --git a/test/test_sync.rb b/test/test_sync.rb
index 2801442..fbeb68a 100644
--- a/test/test_sync.rb
+++ b/test/test_sync.rb
@@ -14,8 +14,10 @@ class TestSync < Minitest::Test
     DB[:axes].delete
     DB[:items].delete
     DB[:lists].delete
+    DB[:users].delete
 
-    @list = List.create(name: "Videos")
+    user = User.create(login: "alpha@example.com")
+    @list = List.create(name: "Videos", user_id: user.id)
   end
 
   def test_adds_new_entries