add tests

This commit is contained in:
Doug Bell 2010-06-27 21:04:47 -05:00
parent f771e3fcd4
commit 687c36fd27
2 changed files with 107 additions and 2 deletions

View file

@ -164,6 +164,7 @@ Get the Net::Twitter object with the appropriate keys
sub getTwitter {
my ( $self ) = @_;
my $setting = $self->session->setting;
if ( !$self->{_twitter} ) {
my $nt = Net::Twitter->new(
traits => [qw/API::REST OAuth/],
@ -191,14 +192,14 @@ sub www_login {
my $nt = $self->getTwitter;
my $url = $nt->get_authentication_url(
my $auth_url = $nt->get_authentication_url(
callback => $url->getSiteURL . $url->page('op=auth&authType=Twitter&method=callback'),
);
$scratch->set( 'AuthTwitterToken', $nt->request_token );
$scratch->set( 'AuthTwitterTokenSecret', $nt->request_token_secret );
$session->http->setRedirect($url);
$session->http->setRedirect($auth_url);
return "redirect";
}
@ -273,6 +274,9 @@ sub www_setUsername {
my ( $form, $scratch, $db ) = $session->quick(qw( form scratch db ));
my $i18n = WebGUI::International->new( $session, 'Auth_Twitter' );
# Don't allow just anybody to set a username
return unless $scratch->get('AuthTwitterUserId');
my $username = $form->get('newUsername');
if ( !WebGUI::User->newByUsername( $session, $username ) ) {
my $twitterUserId = $scratch->get( "AuthTwitterUserId" );