@@ -23,98 +23,105 @@ use LJ::Test qw(temp_user);
23
23
use LJ::User;
24
24
25
25
# Will hold temp user objects
26
- my ($nineteen_today , $eighteen_yesterday , $eighteen_today ,
27
- $eighteen_in_1_to_4_days , $seventeen_today , $age_unknown );
26
+ my (
27
+ $nineteen_today , $eighteen_yesterday , $eighteen_today ,
28
+ $eighteen_in_1_to_4_days , $seventeen_today , $age_unknown
29
+ );
28
30
29
31
# Test users and their ages
30
- my @users = ( # \$user_obj, $years_old, $months_old, $days_old
31
- [\$nineteen_today , 19, 0, 0 ],
32
- [\$eighteen_yesterday , 18, 0, 1 ],
33
- [\$eighteen_today , 18, 0, 0 ],
34
- [\$eighteen_in_1_to_4_days , 17, 11, 28], # 29..31 may get them to or past 18yo.
35
- [\$seventeen_today , 17, 0, 0 ],
36
- [\$age_unknown ] # Will use 0000-00-00 as init_bdate.
32
+ my @users = ( # \$user_obj, $years_old, $months_old, $days_old
33
+ [ \$nineteen_today , 19, 0, 0 ],
34
+ [ \$eighteen_yesterday , 18, 0, 1 ],
35
+ [ \$eighteen_today , 18, 0, 0 ],
36
+ [ \$eighteen_in_1_to_4_days , 17, 11, 28 ], # 29..31 may get them to or past 18yo.
37
+ [ \$seventeen_today , 17, 0, 0 ],
38
+ [ \$age_unknown ] # Will use 0000-00-00 as init_bdate.
37
39
);
38
40
39
41
# Called as create_users(time(), @users)
40
42
sub create_users {
41
43
my $time = shift ;
42
44
43
45
foreach my $user (@_ ) {
44
- my ($user_obj_ref , $years_old , $months_old , $days_old ) = @$user ;
46
+ my ( $user_obj_ref , $years_old , $months_old , $days_old ) = @$user ;
47
+
48
+ $$user_obj_ref = temp_user();
45
49
46
- $$user_obj_ref = temp_user();
47
-
48
- if (defined ($years_old ) && defined ($months_old ) && defined ($days_old )) {
49
- $$user_obj_ref -> set_prop(" init_bdate" , DateTime-> from_epoch(epoch => $time )
50
- -> subtract(years => $years_old ,
51
- months => $months_old ,
52
- days => $days_old )
53
- -> ymd);
54
- } else {
55
- $$user_obj_ref -> set_prop(" init_bdate" , " 0000-00-00" );
56
- }
50
+ if ( defined ($years_old ) && defined ($months_old ) && defined ($days_old ) ) {
51
+ $$user_obj_ref -> set_prop(
52
+ " init_bdate" ,
53
+ DateTime-> from_epoch( epoch => $time )-> subtract(
54
+ years => $years_old ,
55
+ months => $months_old ,
56
+ days => $days_old
57
+ )-> ymd
58
+ );
59
+ }
60
+ else {
61
+ $$user_obj_ref -> set_prop( " init_bdate" , " 0000-00-00" );
62
+ }
57
63
58
- $$user_obj_ref -> set_prop(" opt_usermsg" , " Y" );
64
+ $$user_obj_ref -> set_prop( " opt_usermsg" , " Y" );
59
65
}
60
66
}
61
67
62
68
my $time = time ();
63
- my ($h , $m ) = (gmtime ($time ))[2, 1];
64
- if (($h == 23) && ($m == 59)) { # Assumes tests will take under 1 minute.
65
- plan skip_all => " Avoiding possible race condition at 23:59 UTC. Please rerun the test." ;
66
- } else {
67
- create_users($time , @users );
69
+ my ( $h , $m ) = ( gmtime ($time ) )[ 2, 1 ];
70
+ if ( ( $h == 23 ) && ( $m == 59 ) ) { # Assumes tests will take under 1 minute.
71
+ plan skip_all => " Avoiding possible race condition at 23:59 UTC. Please rerun the test." ;
72
+ }
73
+ else {
74
+ create_users( $time , @users );
68
75
69
- # ($nineteen_today, $eighteen_yesterday, $eighteen_today, $age_unknown) can all send to others in the group.
70
- # ($eighteen_in_1_to_4_days, $seventeen_today) can both send to other in the group.
71
- my @can_send = ( # [$sending_user, $receiving_user, $description] for "can send" cases
72
- [ $nineteen_today , $eighteen_yesterday , " 19+0 sending to 18+1" ],
73
- [ $nineteen_today , $eighteen_today , " 19+0 sending to 18+0" ],
74
- [ $nineteen_today , $age_unknown , " 19+0 sending to unknown age" ],
75
- [ $eighteen_yesterday , $nineteen_today , " 18+1 sending to 19+0" ],
76
- [ $eighteen_yesterday , $eighteen_today , " 18+1 sending to 18+0" ],
77
- [ $eighteen_yesterday , $age_unknown , " 18+1 sending to unknown" ],
78
- [ $eighteen_today , $nineteen_today , " 18+0 sending to 19+0" ],
79
- [ $eighteen_today , $eighteen_yesterday , " 18+0 sending to 18+1" ],
80
- [ $eighteen_today , $age_unknown , " 18+0 sending to unkwown" ],
81
- [ $age_unknown , $nineteen_today , " unknown sending to 19+0" ],
82
- [ $age_unknown , $eighteen_yesterday , " unknown sending to 18+1" ],
83
- [ $age_unknown , $eighteen_today , " unknown sending to 18+0" ],
84
- [ $eighteen_in_1_to_4_days , $seventeen_today , " 18-1..4 sending to 17+0" ],
85
- [ $seventeen_today , $eighteen_in_1_to_4_days , " 17+0 sending to 18-1..4" ]
76
+ # ($nineteen_today, $eighteen_yesterday, $eighteen_today, $age_unknown) can all send to others in the group.
77
+ # ($eighteen_in_1_to_4_days, $seventeen_today) can both send to other in the group.
78
+ my @can_send = ( # [$sending_user, $receiving_user, $description] for "can send" cases
79
+ [ $nineteen_today , $eighteen_yesterday , " 19+0 sending to 18+1" ],
80
+ [ $nineteen_today , $eighteen_today , " 19+0 sending to 18+0" ],
81
+ [ $nineteen_today , $age_unknown , " 19+0 sending to unknown age" ],
82
+ [ $eighteen_yesterday , $nineteen_today , " 18+1 sending to 19+0" ],
83
+ [ $eighteen_yesterday , $eighteen_today , " 18+1 sending to 18+0" ],
84
+ [ $eighteen_yesterday , $age_unknown , " 18+1 sending to unknown" ],
85
+ [ $eighteen_today , $nineteen_today , " 18+0 sending to 19+0" ],
86
+ [ $eighteen_today , $eighteen_yesterday , " 18+0 sending to 18+1" ],
87
+ [ $eighteen_today , $age_unknown , " 18+0 sending to unkwown" ],
88
+ [ $age_unknown , $nineteen_today , " unknown sending to 19+0" ],
89
+ [ $age_unknown , $eighteen_yesterday , " unknown sending to 18+1" ],
90
+ [ $age_unknown , $eighteen_today , " unknown sending to 18+0" ],
91
+ [ $eighteen_in_1_to_4_days , $seventeen_today , " 18-1..4 sending to 17+0" ],
92
+ [ $seventeen_today , $eighteen_in_1_to_4_days , " 17+0 sending to 18-1..4" ]
86
93
);
87
94
88
95
# ($nineteen_today, $eighteen_yesterday, $eighteen_today, $age_unknown) and
89
96
# ($eighteen_in_1_to_4_days, $seventeen_today) cannot send to any in the other group
90
- my @cannot_send = ( # [$sending_user, $receiving_user, $description] for "can't send" cases
91
- [ $nineteen_today , $eighteen_in_1_to_4_days , " 19+0 trying to send to 18-1..4" ],
92
- [ $eighteen_yesterday , $eighteen_in_1_to_4_days , " 18+1 trying to send to 18-1..4" ],
93
- [ $eighteen_today , $eighteen_in_1_to_4_days , " 18+0 trying to send to 18-1..4" ],
94
- [ $age_unknown , $eighteen_in_1_to_4_days , " unknown trying to send to 18-1..4" ],
95
- [ $nineteen_today , $seventeen_today , " 19+0 trying to send to 17+0" ],
96
- [ $eighteen_yesterday , $seventeen_today , " 18+1 trying to send to 17+0" ],
97
- [ $eighteen_today , $seventeen_today , " 18+0 trying to send to 17+0" ],
98
- [ $age_unknown , $seventeen_today , " unkwown trying to send to 17+0" ],
99
- [ $eighteen_in_1_to_4_days , $nineteen_today , " 18-1..4 trying to send to 19+0" ],
100
- [ $seventeen_today , $nineteen_today , " 17+0 trying to send to 19+0" ],
101
- [ $eighteen_in_1_to_4_days , $eighteen_yesterday , " 18-1..4 trying to send to 18+1" ],
102
- [ $seventeen_today , $eighteen_yesterday , " 17+0 trying to send to 18+0" ],
103
- [ $eighteen_in_1_to_4_days , $eighteen_today , " 18-1..4 trying to send to 18+0" ],
104
- [ $seventeen_today , $eighteen_today , " 17+0 trying to send to 18+0" ],
105
- [ $eighteen_in_1_to_4_days , $age_unknown , " 18-1..4 trying to send to unknown" ],
106
- [ $seventeen_today , $age_unknown , " 17+0 trying to send to unknown" ]
97
+ my @cannot_send = ( # [$sending_user, $receiving_user, $description] for "can't send" cases
98
+ [ $nineteen_today , $eighteen_in_1_to_4_days , " 19+0 trying to send to 18-1..4" ],
99
+ [ $eighteen_yesterday , $eighteen_in_1_to_4_days , " 18+1 trying to send to 18-1..4" ],
100
+ [ $eighteen_today , $eighteen_in_1_to_4_days , " 18+0 trying to send to 18-1..4" ],
101
+ [ $age_unknown , $eighteen_in_1_to_4_days , " unknown trying to send to 18-1..4" ],
102
+ [ $nineteen_today , $seventeen_today , " 19+0 trying to send to 17+0" ],
103
+ [ $eighteen_yesterday , $seventeen_today , " 18+1 trying to send to 17+0" ],
104
+ [ $eighteen_today , $seventeen_today , " 18+0 trying to send to 17+0" ],
105
+ [ $age_unknown , $seventeen_today , " unkwown trying to send to 17+0" ],
106
+ [ $eighteen_in_1_to_4_days , $nineteen_today , " 18-1..4 trying to send to 19+0" ],
107
+ [ $seventeen_today , $nineteen_today , " 17+0 trying to send to 19+0" ],
108
+ [ $eighteen_in_1_to_4_days , $eighteen_yesterday , " 18-1..4 trying to send to 18+1" ],
109
+ [ $seventeen_today , $eighteen_yesterday , " 17+0 trying to send to 18+0" ],
110
+ [ $eighteen_in_1_to_4_days , $eighteen_today , " 18-1..4 trying to send to 18+0" ],
111
+ [ $seventeen_today , $eighteen_today , " 17+0 trying to send to 18+0" ],
112
+ [ $eighteen_in_1_to_4_days , $age_unknown , " 18-1..4 trying to send to unknown" ],
113
+ [ $seventeen_today , $age_unknown , " 17+0 trying to send to unknown" ]
107
114
);
108
115
my $num_tests = scalar (@can_send ) + scalar (@cannot_send );
109
116
110
117
# Actual tests
111
118
plan tests => $num_tests ;
112
119
foreach my $test (@can_send ) {
113
- my ($sending_user , $receiving_user , $description ) = @$test ;
114
- ok($receiving_user -> can_receive_message($sending_user ), $description );
120
+ my ( $sending_user , $receiving_user , $description ) = @$test ;
121
+ ok( $receiving_user -> can_receive_message($sending_user ), $description );
115
122
}
116
123
foreach my $test (@cannot_send ) {
117
- my ($sending_user , $receiving_user , $description ) = @$test ;
118
- ok(!$receiving_user -> can_receive_message($sending_user ), $description );
124
+ my ( $sending_user , $receiving_user , $description ) = @$test ;
125
+ ok( !$receiving_user -> can_receive_message($sending_user ), $description );
119
126
}
120
127
}
0 commit comments