wobin@3: -- Tests for Squawk wobin@3: wobin@3: if not Squawk then return end wobin@3: wobin@3: --[[ wobin@3: --Tests we need to do: wobin@3: -- wobin@4: -- Add a follower wobin@4: -- Remove a follower wobin@4: -- Request to follow someone wobin@4: -- Recieve a request from a follower wobin@4: -- Send a Squawk wobin@4: -- Recieve a direct Squawk wobin@4: -- Send a Squawk to the Guild wobin@4: -- Recieve a Squawk from the Guild wobin@3: --]] wobin@4: -- wobin@4: wobin@10: SquawkTester = LibStub("AceAddon-3.0"):NewAddon("SquawkTester", "AceComm-3.0", "AceConsole-3.0") wobin@4: wobin@4: local Test = SquawkTester wobin@10: local Controller = Squawk.Controller wobin@10: local Settings = Squawk.Model.UserSettings wobin@4: wobin@4: function Test:OnInitialize() wobin@10: self:RegisterComm("Squawk", "ReceiveMessage") wobin@10: self:RegisterChatCommand("TS", "RunTests") wobin@10: self:Print("Initialising Tester") wobin@10: wobin@10: self.Tests = { ["a"] = SquawkTester.AddPublicFollower, wobin@10: ["b"] = SquawkTester.RemovePublicFollower, wobin@10: ["c"] = SquawkTester.AddPrivateFollower, wobin@10: ["d"] = SquawkTester.ApprovePendingRequest wobin@10: } wobin@4: end wobin@10: function Test:RunTests(TestNumber) wobin@10: self:Print(TestNumber) wobin@10: self.Tests[TestNumber](Test) wobin@4: end wobin@4: wobin@7: function Test:AddPublicFollower() wobin@10: Settings:TogglePrivate() wobin@10: Controller:IWantToFollowThem(UnitName("player")) wobin@7: end wobin@7: wobin@7: function Test:RemovePublicFollower() wobin@10: Controller:IWantToUnfollowThem(UnitName("player")) wobin@7: end wobin@7: wobin@7: function Test:AddPrivateFollower() wobin@10: Settings:TogglePrivate() wobin@10: Controller:IWantToFollowThem(UnitName("player")) wobin@7: end wobin@7: wobin@7: function Test:ApprovePendingRequest() wobin@10: Controller:ApprovePendingRequest(UnitName("player")) wobin@4: end wobin@4: wobin@4: function Test:ReceiveMessage(Prefix, Message, Distribution, Sender) wobin@4: end wobin@4: wobin@4: function Test:SendMessageDirectly(Message) wobin@4: wobin@4: end