annotate Tests.lua @ 19:431f2fce08f2

Added in link stripping Coloured class names Reply to specific squawk Related squawks fixed new arrow to indicate reply limit to 140 characters
author wobin
date Tue, 12 May 2009 00:57:59 +1000
parents 2231fd3f139b
children
rev   line source
wobin@3 1 -- Tests for Squawk
wobin@3 2
wobin@3 3 if not Squawk then return end
wobin@3 4
wobin@3 5 --[[
wobin@3 6 --Tests we need to do:
wobin@3 7 --
wobin@4 8 -- Add a follower
wobin@4 9 -- Remove a follower
wobin@4 10 -- Request to follow someone
wobin@4 11 -- Recieve a request from a follower
wobin@4 12 -- Send a Squawk
wobin@4 13 -- Recieve a direct Squawk
wobin@4 14 -- Send a Squawk to the Guild
wobin@4 15 -- Recieve a Squawk from the Guild
wobin@3 16 --]]
wobin@4 17 --
wobin@4 18
wobin@10 19 SquawkTester = LibStub("AceAddon-3.0"):NewAddon("SquawkTester", "AceComm-3.0", "AceConsole-3.0")
wobin@4 20
wobin@4 21 local Test = SquawkTester
wobin@10 22 local Controller = Squawk.Controller
wobin@10 23 local Settings = Squawk.Model.UserSettings
wobin@4 24
wobin@4 25 function Test:OnInitialize()
wobin@10 26 self:RegisterComm("Squawk", "ReceiveMessage")
wobin@10 27 self:RegisterChatCommand("TS", "RunTests")
wobin@10 28 self:Print("Initialising Tester")
wobin@10 29
wobin@10 30 self.Tests = { ["a"] = SquawkTester.AddPublicFollower,
wobin@10 31 ["b"] = SquawkTester.RemovePublicFollower,
wobin@10 32 ["c"] = SquawkTester.AddPrivateFollower,
wobin@10 33 ["d"] = SquawkTester.ApprovePendingRequest
wobin@10 34 }
wobin@4 35 end
wobin@10 36 function Test:RunTests(TestNumber)
wobin@10 37 self:Print(TestNumber)
wobin@10 38 self.Tests[TestNumber](Test)
wobin@4 39 end
wobin@4 40
wobin@7 41 function Test:AddPublicFollower()
wobin@10 42 Settings:TogglePrivate()
wobin@10 43 Controller:IWantToFollowThem(UnitName("player"))
wobin@7 44 end
wobin@7 45
wobin@7 46 function Test:RemovePublicFollower()
wobin@10 47 Controller:IWantToUnfollowThem(UnitName("player"))
wobin@7 48 end
wobin@7 49
wobin@7 50 function Test:AddPrivateFollower()
wobin@10 51 Settings:TogglePrivate()
wobin@10 52 Controller:IWantToFollowThem(UnitName("player"))
wobin@7 53 end
wobin@7 54
wobin@7 55 function Test:ApprovePendingRequest()
wobin@10 56 Controller:ApprovePendingRequest(UnitName("player"))
wobin@4 57 end
wobin@4 58
wobin@4 59 function Test:ReceiveMessage(Prefix, Message, Distribution, Sender)
wobin@4 60 end
wobin@4 61
wobin@4 62 function Test:SendMessageDirectly(Message)
wobin@4 63
wobin@4 64 end